0

1 つのドロップダウン ボックス (X) と 1 つのテキスト ボックス (Y) を持つフォームがあります。X ドロップダウン ボックスで値 (例: x2) を選択し、Y テキスト ボックスに 値を入力した後、送信ボタンをクリックすると、ドロップダウン ボックスの値が最初の値 (x1) にリセットされます。更新ボタンをクリックすると、これと同じ動作に気付きます。しかし、これはテキスト ボックス Y には当てはまりません。コードのサンプルを教えてください。または、どこが間違っているのか、何を変更する必要があるのか​​教えてください。

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>history plugin demo</title>
    </head>
    <body>
    <?php
        $x = ( !empty( $_REQUEST['X'] ) ? $_REQUEST['X'] : null );
        $y = ( !empty( $_REQUEST['Y'] ) ? $_REQUEST['Y'] : null );

    ?>
        Ajax load<BR>
            <form id="myForm" action='fields.php' method='GET' rel="history">
                X <BR>
                <select name="X"  value="<?=$x;?>">
                <option value="x1">x1</option>
                <option value="x2">x2</option>
                </select><BR> <BR>
                Y <BR>
                <input type="text" name="Y"  value="<?=$y;?>"> <BR> <BR>
                <input id="sub" type="submit" value="Search" align="centre"/>
            </form>

            <!--other part of code!-->
    </body> 
</html> 
4

2 に答える 2

2

選択する必要があるselected属性も追加する必要がありますoption

<option value="x1" <?= ($x === 'x1' ? 'selected="selected"' : '')?> >x1</option>
<option value="x1" <?= ($x === 'x2' ? 'selected="selected"' : '')?> >x1</option>
于 2013-07-29T17:33:22.617 に答える
0

selecthtml 要素には value 属性がありません。代わりに、option 要素に selected 属性を設定します。

<select name="X">
    <option value="x1"<?= $_REQUEST["X"]=="x1"?" selected='selected'":"" ?>>x1</option>
    <option value="x2"<?= $_REQUEST["X"]=="x2"?" selected='selected'":"" ?>>x2</option>
于 2013-07-29T17:33:48.770 に答える