1

我在下面创建了这个简单的广播组,但在 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...

有人可以告诉我我做错了什么吗?

谢谢

4

4 回答 4

1

复选框和单选按钮仅在您的 $_GET 或 $_POST 中可用,如果它们已被选中,您需要使用类似 'isset()' 的东西:

if(isset($_GET["SearchFormat"]) ){
    // checkbox was checked
}

检查值

于 2012-07-02T12:03:14.633 回答
1

试试这个

if(isset($_GET['SearchFormat']) {
    //code......
}
于 2012-07-02T12:03:59.067 回答
0

该复选框仅在选中时才会存在。使用单选按钮执行此操作的最佳方法是默认至少选中一个。

<input type="radio" name="SearchFormat" value="0" id="SearchFormat_0" checked="checked"/>

还要使用 isset() 函数在 php 脚本中检查它。

于 2012-07-02T12:08:51.940 回答
0

只需在您的浏览器上查看,您可能会直接从文件夹运行代码。但是您必须使用本地主机地址运行您的页面。看看下面的代码。这是第一个 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" />

Now another PHP file is:test1.php

 <?php   
 if($_GET['SearchFormat']==0)
   {
   echo "I ma checked";
   }
else  
   {
   echo "I am not checked";
   }
 ?>

You have to run this PHP file by writing localhost/radio.php at the browser. Second php file than automatically runs as you click on SearchFormat button.

And also one thing you have to save your all php page in WAMP/XAMP folder.

于 2012-07-02T12:30:58.963 回答