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()関数は値を返します:http bool//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

他の回答に加えて、フォームのメソッドが;getではないことを確認してください。postそれ以外の場合は、の値をテストする必要があります$_POST['offer']

于 2013-03-07T11:58:21.270 に答える
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 に答える