Facebook页面选项卡应用程序$ _POST值未设置

时间:2012-02-15 14:12:14

标签: php facebook facebook-apps

我有一个facebook应用程序,它包含一个表单,我希望将其存储在我的数据库中。 我的表单方法是POST,但在action方法中,我无法获取任何数据发送到我使用的表单。在表格下面:

   <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页面标签中通过帖子发送数据是否有任何特殊方法?

谢谢

1 个答案:

答案 0 :(得分: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>

此外,第三个单选按钮标签是“for”一个不存在的ID。 Facebook可能有严格的HTML规则,阻止表单正常处理这些错误。