0

如何使用 $_GET 获得不同的值

问题是我想包含不同选项的不同脚本

代码:

 <Select NAME="offer">
 <Option VALUE="status">Status</option>
 <Option VALUE="company">Advertisers</option>
 <Option VALUE="category">Categories</option>
 <Option VALUE="country">Countries</option>
 <Option VALUE="default_payout">Payouts</option>
 </Select>

<?php if(isset($_GET['offer'])== status){ 
               include_once 'include/offer.php'; 
               include_once 'include/offer_tabel.php'; 
      }

      if(isset($_GET['offer']) == 'company'){
                include_once 'include/advertiser.php';
                include_once 'include/advertiser_tabel.php';

}
?>

我在这里做错了吗?

4

5 回答 5

3

将其更改if(isset($_GET['offer'])== status

if(isset($_GET['offer']) &&  $_GET['offer'] == 'status')
于 2013-03-07T11:22:02.033 回答
1

你使用了错误的 if 条件。用这个:

if(isset($_GET['offer']) && $_GET['offer'] == 'status')

公司也一样

if(isset($_GET['offer']) && $_GET['offer'] == 'company')
于 2013-03-07T11:23:49.457 回答
1

你错了:

if(isset($_GET['offer'])== status){ 

isset()函数返回一个bool值: http: //php.net/manual/en/function.isset.php

编写脚本的好方法是:

<?php
    if(isset($_GET['offer'])){
        switch(strtolower(trim($_GET['offer']))){
            case 'status':
                // include your files for status offer
            break;

            case 'company':
                // include your files for company offer
            break;

            default:
                //Some default action
            break;
        }
    }
    else {
        //No offer selected
    }
?>
于 2013-03-07T11:34:29.147 回答
0

问题是,您不能isset()用来与其他字符串进行比较。因为这个函数只会返回布尔值。将其更改为,

<?php if(isset($_GET['offer']) && ($_GET['offer'] == 'status')){ 
               include_once 'include/offer.php'; 
               include_once 'include/offer_tabel.php'; 
      }

      if(isset($_GET['offer']) && ($_GET['offer'] == 'company')){
                include_once 'include/advertiser.php';
                include_once 'include/advertiser_tabel.php';

       }
?>
于 2013-03-07T11:24:01.347 回答
0

除了其他答案之外,请确保您的表单方法是get和不是post; 否则,您将需要测试 的值$_POST['offer']

于 2013-03-07T11:58:21.270 回答