0

オプションのドロップダウンリストを使用して変数の値を変更する方法を知っているかどうか疑問に思っています??

PHPスクリプトは次のとおりです。

<?php $searchBoxfruit = "Red"; require_once('includes/search_box.php'); ?>

とオプション一覧

<option value="Type">Type</option>
            <option value="Red">Red</option>
            <option value="Green">Green</option>
            <option value="Gray">Gray</option> 
            </select>

したがって、基本的に、ユーザーがドロップダウン メニューで緑のオプションを選択すると、$searchBoxfruit の値が緑に変わる必要があります。

私はこのコードでこの問題を解決しようとしています:

$searchBoxfruit = "";

if (isset($_GET['0'])):  
    $searchBoxfruit = "Red";
elseif (isset($_GET['1'])):
   $searchBoxfruit = "Blue";
elseif (isset($_GET['2'])):  
    $searchBoxfruity = "White";
else:  (isset($_GET['3'])):
    $searchBoxfruit = "Black";  
endif;

php $searchBoxfruit = ""; require_once('includes/search_box.php');

それでもうまくいきません!!

4

4 に答える 4

2

PHP は、コンテンツをクライアントに送信する前に常に解釈されます。HTML はそのコンテンツの一部です。ドロップダウン リストなどの HTML 要素が表示されると、既存の変数を変更するように PHP に指示することはできません。

最善の方法は、GET または POST データを php ページに送信するフォームを使用することです。

于 2012-07-11T09:19:15.043 に答える
0

これは、フォーム処理の非常に基本的な部分です。お気に入り、

あなたの「<select>」に名前が付けられfruit、フォームが送信された場合。

$_POST['fruit']値を与えます。

于 2012-07-11T09:20:13.617 に答える
-1

これは、純粋な HTML/PHP では実行できません。

ユーザーが別のオプションを選択したときにフォーム投稿をトリガーするか、AJAX 呼び出しを実行して変数を設定することをお勧めします。

しかし、なぜリアルタイムでやりたいのでしょうか?

$_POST['nameofyoucontrol'] 変数でフォームが送信されたときに値を取得するだけです。

于 2012-07-11T09:20:25.587 に答える