Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP单选按钮测试_Php_Radio Button - Fatal编程技术网

PHP单选按钮测试

PHP单选按钮测试,php,radio-button,Php,Radio Button,我正在用PHP为我的网站创建一个搜索工具。基本上,我有两个单选按钮,一个标记为“用户”,另一个标记为“主题”,用户可以在我的网站中搜索用户或主题 以下是搜索表单的代码: <form name = "search" action = "search_result.php" method = "get" style = "float:right;"> <input type = "text" name = "query" id = "query" maxlength = "100"

我正在用PHP为我的网站创建一个搜索工具。基本上,我有两个单选按钮,一个标记为“用户”,另一个标记为“主题”,用户可以在我的网站中搜索用户或主题

以下是搜索表单的代码:

<form name = "search" action = "search_result.php" method = "get" style = "float:right;">
<input type = "text" name = "query" id = "query" maxlength = "100">
<br />
<p><label for = "user">Search users
      <input type = "radio" name = "options" id = "user" value = "user">
  </label>
 <label for = "topics">&nbsp;Search topics
    <input type = "radio" name = "options" id = "topics" value = "topics">
 </label></p>
<input type = "Submit" value = "Go">
</form>
我也试过这个:

if($_GET['options']=="users")//Base on grouped radiobuttons
但两者都不起作用。如何使用PHP检查哪个按钮?在回答时,请记住我没有使用jQuery的经验。

您是否以

if($_GET['options']=="users")
虽然值似乎是
user
,所以只需将其更改为

if($_GET['options']=="user")
或者以其他方式将字段的值更改为
用户

您正在检查的内容

if($_GET['options']=="users")
虽然值似乎是
user
,所以只需将其更改为

if($_GET['options']=="user")

或者以其他方式将字段值更改为
用户

请记住,如果未选中复选框和单选按钮,则在提交时不会发送任何内容。 一旦选中,它们将发送一个值(如果指定),或者只需在上发送
。因此,您需要通过以下方式进行检查:

if($_GET['options']== "user")
检查用户单选按钮是否已选中,或

if($_GET['options']== "topics") 
检查主题是否已选中


请记住,提交时只传递名称,它将用作
$\u GET
$\u POST
$\u REQUEST

中的键。请记住,如果未选中复选框和单选按钮,则提交时不会发送任何内容。 一旦选中,它们将发送一个值(如果指定),或者只需在
上发送
。因此,您需要通过以下方式进行检查:

if($_GET['options']== "user")
检查用户单选按钮是否已选中,或

if($_GET['options']== "topics") 
检查主题是否已选中

请记住,提交时只传递名称,它将用作此shd工作的
$\u GET
$\u POST
$\u REQUEST
中的键

if($_GET['options']=="user")


not


users
这是shd的工作

if($_GET['options']=="user")


not


users

使用这个条件,它肯定会为你工作

if($_GET['options']=='user'){

}

使用这个条件,它肯定会为你工作

if($_GET['options']=='user'){

}

你的第二种方法似乎是正确的。尝试使用
print\r($\u-GET)调试脚本当您不确定接收的数据的结构是否准确时,请使用
print\r
var\u dump
。因此,在您的案例中输出$_GET的内容,并查看实际得到的值。基本上:进行调试而不是猜测。为什么不通过
if(isset($\u GET['options'))
?这是“用户”而不是“用户”!关于你的第二种方法。@CBroe这里是来自
print\r($\u GET)
:[query]=>hello[options]=>topics的输出。你的第二种方法似乎是正确的。尝试使用
print\r($\u-GET)调试脚本当您不确定接收的数据的结构是否准确时,请使用
print\r
var\u dump
。因此,在您的案例中输出$_GET的内容,并查看实际得到的值。基本上:进行调试而不是猜测。为什么不通过
if(isset($\u GET['options'))
?这是“用户”而不是“用户”!在你的第二种方法中。@CBroe这里是来自
print\r($\u GET)
:[query]=>hello[options]=>topics的输出你很好!我觉得自己很愚蠢。抱歉:)发生在所有人身上:)快乐编码!!你很好!我觉得自己很愚蠢。抱歉:)发生在所有人身上:)快乐编码+1.陈述别人说的话。我太蠢了,我需要用rep来补偿每个提出这个问题的人。我太蠢了,我需要用rep来补偿每个问这个问题的人。