试图在PHP中使用$ _GET

时间:2012-07-02 11:57:27

标签: php get

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

答案 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文件夹中。