【问题标题】:radio button form not sending data. what is the proper syntax?单选按钮表单不发送数据。什么是正确的语法?
【发布时间】:2012-05-15 01:33:18
【问题描述】:

我要发布的这个单选按钮表单的正确语法是什么。没有单选按钮的表单可以正常工作,只有当我添加它们时,我才会收到一条错误消息,未定义变量:where_to_search

<form action="" method="POST" >

<div class="control-group">
    <label class="control-label">Search By:</label>
        <div class="controls">
            <label class="radio">
                <input type="radio" name="where_to_search" id="optionsRadios1" value="1" checked>
                     Group Name
            </label>
                <label class="radio">
            <input type="radio" name="where_to_search" id="optionsRadios2" value="2">
                     Group Description
                </label>
            </div>
     </div>   


<input class="span2" name="keywords" id="appendedPrependedInput" size="15" placeholder="Search groups.." type="text"/><button class="btn" value="Go" type="submit">Go!</button>




</form>

【问题讨论】:

  • var_dump($_POST) 在此脚本上显示什么?您的标记中的一切看起来都是正确的。
  • 发布您的 PHP 代码。您不会收到未定义的变量通知,您可能会收到未定义的索引通知,除非您希望 register_globals 处于打开状态。

标签: php html forms radio


【解决方案1】:

尝试:checked = "checked" 和

【讨论】:

  • 我同意&lt;input type="submit"&gt;,但我认为checked="checked" 不会有帮助。
【解决方案2】:

您需要使用 $_POST 来引用变量:

$_POST['where_to_search']

【讨论】:

  • 如果没有发布 任何 PHP 代码,你怎么知道 OP 还没有这样做?
  • 因为他说的是未定义的变量,而不是未定义的索引。
  • 是的,根据我自己上面的评论。但是没有任何事实的回答没有什么意义。
  • 从我掌握的信息来看,这是我能给出的最佳答案。如果事实证明他确实这样做了,那么我的回答是错误的,如果它太没有帮助,我会投票删除它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 2012-11-16
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多