2012-02-15 8 views
2

自分のデータベースに保存したい値のフォームからなるFacebookアプリケーションがあります。 私のフォームメソッドはPOSTですが、アクションメソッドでは、私が使用するフォームで送信されたデータを取得できません。フォーム以下:

<form enctype="application/x-www-form-urlencoded" action="take_test.php" method="POST">  
<table> 
<tr> 
<td style = "padding-top: 50px; padding-left: 44px; font-size: 13px; color: #50729F;" >   <span style = "font-weight:bold;"> some question?</span> <br> 

<fieldset class='radios'> 
<label class='label_radio' for="radio-01"><input id="radio-01" type="radio" name='q1' value='1'> some answer</label> 
<label class='label_radio' for="radio-02"><input id="radio-02" type="radio" name='q1' value='2'> some answer 2</label> 
<label class='label_radio' for="radio-03"><input id="radio-02" type="radio" name='q1' value='3'> some answer3 </label> 
</fieldset> 
</td> 

<input type="text" name="signed_request" value="<? echo $_REQUEST['signed_request']; ?>"> 

<input type="submit" class="input_but" value="submit" /> 
</form> 

とtake_test.phpに私は

if ($_POST) { 

     $b = $_POST['q1']; 
    } 

を持っていますが、それはインデックスQ1 '' が定義されていないと言っているので、$ bがありませんセット。 Facebookのページタブで投稿を使ってデータを送信する特別な方法はありますか?

ありがとう

+0

フォームを送信するときにラジオボタンの1つを選択していますか? –

+0

はい、もちろんです。 – dana

+0

私はラジオボタンを使用していることを覚えていないので、100%は確信していません。 – ragebunny

答えて

0

DMCSで述べたように、同じID属性を持つ2つの入力要素があります。

<label class='label_radio' for="radio-02"><input id="radio-02" type="radio" name='q1' value='2'> some answer 2</label> 
<label class='label_radio' for="radio-03"><input id="radio-02" type="radio" name='q1' value='3'> some answer3 </label> 

さらに、3番目のラジオボタンラベルは、存在しないIDのためのものです。 Facebookは厳格なHTMLルールを持っている可能性があり、フォームがこれらのようなエラーに対して適切に機能しないようにします。

関連する問題