2012-02-15 122 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

您在提交表單時是否選擇了其中一個單選按鈕? – 2012-02-15 14:20:56

+0

是的,當然。 – dana 2012-02-15 14:23:27

+0

林不是100%確定,因爲我不記得使用單選按鈕(首選下拉菜單),但也許它是因爲它們都具有相同的名稱? – ragebunny 2012-02-15 14:56:59

回答

0

正如DMCS所述,您有兩個具有相同ID屬性的輸入元素。

<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> 

此外,第三個單選按鈕標籤是「用於」不存在的ID。 Facebook可能有嚴格的HTML規則,這些規則會阻止表單正確地處理這些錯誤。

相關問題