我在下面创建了这个简单的广播组,但是我在用PHP调用它时遇到了一些困难。
<form id="form1" name="form1" method="get" action="pre_process.php">
<p>
<input name="q" type="text" size="80"/>
</p>
<p>
<input type="submit" id="search_button" />
</p>
<p>
<label>
<input type="radio" name="SearchFormat" value="0" id="SearchFormat_0" />
Agreggated</label>
<br />
<label>
<input type="radio" name="SearchFormat" value="1" id="SearchFormat_1" />
Non-Aggregated</label>
我正在使用以下代码但是我收到了未定义索引的错误:SearchFormat
if($_GET["SearchFormat"]==0)
{
do stuff...
有人可以告诉我我做错了吗?
由于
答案 0 :(得分:1)
复选框和单选按钮仅在$ _GET或$ _POST中可用,如果已经选中的话 你需要使用像'isset()'这样的东西:
if(isset($_GET["SearchFormat"]) ){
// checkbox was checked
}
检查值
答案 1 :(得分:1)
试试这个
if(isset($_GET['SearchFormat']) {
//code......
}
答案 2 :(得分:0)
复选框仅在选中时才存在。使用radiobuttons执行此操作的最佳方法是默认选中至少一个。
<input type="radio" name="SearchFormat" value="0" id="SearchFormat_0" checked="checked"/>
还可以使用isset()函数在php脚本中进行检查。
答案 3 :(得分:0)
只需在浏览器中看到,可能是您可能直接从文件夹运行代码。但是你必须使用localhost地址运行你的页面。 看下面的代码。 这是第一个PHP文件:radio.php
<html>
<body>
<form action="test1.php" method="get">
<label>
<input type="radio" name="SearchFormat" value="0" />
Agreggated</label> <br />
<label>
<input type="radio" name="SearchFormat" value="1" />
Non-Aggregated</label>
<input type="Submit" name="btn" value="SearchFormat" />
现在另一个PHP文件是:test1.php
<?php
if($_GET['SearchFormat']==0)
{
echo "I ma checked";
}
else
{
echo "I am not checked";
}
?>
您必须通过在浏览器中编写localhost / radio.php来运行此PHP文件。 第二个php文件比单击SearchFormat按钮时自动运行。
还有一件事你需要将所有php页面保存在WAMP / XAMP文件夹中。