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

チェックボックスとラジオ ボタンは、'isset()' のようなものを使用する必要があるチェック済みの場合、$_GET または $_POST でのみ使用できます。

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

ブラウザで確認してください。フォルダから直接コードを実行している可能性があります。ただし、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 ファイルを実行する必要があります。SearchFormat ボタンをクリックすると、2 番目の php ファイルが自動的に実行されます。

また、すべての php ページを WAMP/XAMP フォルダーに保存する必要があります。

于 2012-07-02T12:30:58.963 に答える
0

チェックボックスは、チェックされている場合にのみ存在します。ラジオボタンでこれを行う最善の方法は、デフォルトで少なくとも 1 つをチェックすることです。

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

また、 isset() 関数を使用して php スクリプトで確認してください。

于 2012-07-02T12:08:51.940 に答える