0

だから私はphpで作成されたHTMLドロップダウンを持っています.

echo '<select id="myselect" name="myselect">';

    while($row = mysql_fetch_array($query)) {
        echo '<option value="'.$row['categories'].'" id="'.$row['categories'].'">'.$row['categories'].'</option>';
    }

    echo '</select>';

私がやりたいことは、選択したオプションを変数に変換して、別の php ページに渡すことができるようにすることです。

4

4 に答える 4

2
echo '<select id="myselect" name="myselect">';
    echo '<option value="make_selection" id="make_selection" name="make_selection">Choose Your Category</option>';

    while($row = mysql_fetch_array($query)) {
        echo '<option value="'.$row['categories'].'" id="'.$row['categories'].'">'.$row['categories'].'</option>';
    }

    echo '</select>';

その上:

if($_POST){
    $selection = $_POST['make_selection'];
    //do something with $selection
    //possibly redirect user using header('Location: page.php');
}
于 2012-07-09T23:25:05.333 に答える
1

ご存じのとおり、これは php の仕組みではありません。このスクリプトが実行されると、ユーザーのブラウザーに表示されます。ユーザーがフォームを送信したり、ajax リクエストを送信したりしない限り、他に何もすることはできません。

于 2012-07-09T23:23:35.117 に答える
0

PHP はサーバー上で実行されます。結果の HTML/JavaScript は、ユーザーがクライアント PC のブラウザーで表示します。HTTP を介して 2 つの間で通信する必要があります (たとえば、Ajax/JavaScript を介して、またはサーバーへの完全なラウンドトリップを使用して)。ドロップダウンの値が変更されたときにリクエストを送信するだけです。

より具体的な回答には、同等に具体的な質問が必要です。

于 2012-07-09T23:23:48.877 に答える
0

選択したオプションを次の PHP ページに渡す場合はnameoption.

echo '<select id="myselect" name="myselect">';
while($row = mysql_fetch_array($query)) {
    echo '<option name="option[]" value="'.$row['categories'].'" id="'.$row['categories'].'">'.$row['categories'].'</option>';
    $i++;
}

echo '</select>';

次に、受信ページで:

if(isset($_POST['option'])) {
    // process here
    print_r($_POST['option']);
}

これ[]は、PHP がすべてのオプションを配列内の値として認識することを意味するため、それらを反復処理できます。

また、 MySQLiを使用することをお勧めします。これは MySQL Improvement の略です。

于 2012-07-09T23:43:51.220 に答える