-6

未定義のインデックスを回避しようとしています。isset も使用しましたが、望ましい結果が得られません。

<body>

    <FORM NAME ="form1" METHOD ="POST" ACTION = "test.php">

<INPUT NAME = "search" size="74">
<INPUT TYPE = "Submit" Name = "SearchButton" VALUE = "Search">
</FORM> 

<?php  
    $search =  isset($_POST['search']);
    //$search = $_POST['search'];
if (!isset($_GET[$search])) {
    // category isn't set
    echo 'not set';

} 
 else {

    echo 'set';
}
?>   

4

2 に答える 2

1

私はあなたが欲しいと思います

$search =  isset($_POST['search']) ? $_POST['search']  : 'some default';      
$search =  isset($_GET['search']) ? $_GET['search']  : 'some default';
于 2012-11-24T19:29:49.237 に答える
0

$_GET[$search] を実行すると、パラメーター 'search' がポスト変数として設定されているかどうかに応じて、これは $_GET[0] または $_GET[1] のいずれかに評価されます。次のようなものが必要になると思います

if( isset($_POST['search']) ) {
  //do something with the variable
}
于 2012-11-24T19:32:09.757 に答える