0

夜!

コードの特定のセクションを機能させる方法を理解するのに問題があります。これがあります。

   <form>
        TestCheckBox
        <input type="checkbox" name="TestCheckBox" value="Yes" />
    </form>

    <div id="search">
        <input type="text" id="search_bar" /> 
        <input type="button" value="Search!" />
    </div>

そして、phpファイルで、私はこれを持っています:

if($_POST['TestCheckBox'] == 'Yes'){
echo "TEST";
}
if (isset($_POST['action']) && !empty($_POST['action'])) {
generateHTML($_POST['action']);
}
else {
echo "NOTHING IS HERE";
}

明らかに、これはこれを行う方法ではありません。チェックボックスに含まれている投稿データを検索バーに送信させる方法について知りたいです。

(これは検索バー用であり、チェックボックスは高度な検索オプションであるため、当然、検索ボタンは1つだけ必要です)。

ありがとうございました!

4

2 に答える 2

4
  1. 入力に名前を付けます(それらがないと、コントロールを成功させることはできません)
  2. それらをフォーム内に配置します(それ以外の場合は、クライアント側のスクリプトにのみ役立ちます)
  3. フォームにPOSTリクエストを作成させます(デフォルトはGETです)。
  4. フォームが送信されるように送信ボタンを使用します(通常のボタンはクライアント側のスクリプト専用です)

ラベルを含めることも有益です(これは、コントロールの目的をユーザーに通知し、より大きなクリックターゲットを提供します(後者はチェックボックスとラジオボタンにとって特に重要です))。

そのような:

<form method="post">
    <label for="TestCheckBox">TestCheckBox</label>
    <input type="checkbox" name="TestCheckBox" id="TestCheckBox" value="Yes" />
    <div id="search">
        <label for="search_bar">Query</label>
        <input type="text" id="search_bar" name='action' /> 
        <input type="submit" value="Search!" />
    </div>
</form>
于 2012-07-12T12:54:33.083 に答える
0

<form>あなたはすべての周りを包む必要があり<inputs>ます。

<form>
    TestCheckBox
    <input type="checkbox" name="TestCheckBox" value="Yes" />

    <div id="search">
        <input type="text" id="search_bar" /> 
        <input type="button" value="Search!" />
    </div>
</form>
于 2012-07-12T12:53:11.410 に答える