0

PHPを使用したWebプログラミングに問題があります。いくつかのオプションを持つ 2 つのコンボボックスがある入力フォームがあります。フォームには、選択クエリを使用して mySql データベースの両方のコンボボックスから (条件として) 選択されたものによって値が決定されるコードのテキストフィールドもあります。

いいね=Select code from tableA where condition1=itemComboA and condition2=itemComboB;

ユーザーが両方のコンボボックスでアイテムを選択したときに、テキストフィールドの値を自動的に取得する方法を教えてください。

上記のクエリがまだ機能していない場合、別のページでコードを選択するように管理し、次のようなコードとのリンクを使用して入力フォームにリダイレクトします。http://localhost/data/input.php?code=6

<?php echo $code ?>;選択クエリが機能していないため、textfield の値にvalue=' ' を設定できません。

4

2 に答える 2

0

あなたのhtmlは次のようになります

       <form action="input.php" action="GET">
            <select name="code">
                <option value="1"> option 1</option>
                <option value="2"> option 2</option>
                <option value="3"> option 3</option>
            </select>

            <select name="code2">
                <option value="drp1"> option 1</option>
                <option value="dpr2"> option 2</option>
                <option value="drp3"> option 3</option>
            </select>
<input type="submit" value="Submit" />
        </form>

テスト目的で、php ファイルでこれを印刷して、配列の内容を表示します

print_r($_GET);

そこから値を取得して mysql クエリに入れることができます

$query = 'SELECT code FROM tableA WHERE condition1 = ' . mysql_real_escape_string($_GET['code1']) . ' AND condition2 = ' mysql_real_escape_string($_GET['code2']) . ';';
于 2013-07-15T03:15:51.273 に答える
0

php ファイルの先頭に、次のものを含めることができます。

<?php

    if(!empty($_POST) {
        $query = 'SELECT code FROM tableA WHERE condition1 = ' . mysql_real_escape_string($_POST['itemComboA']) . ' AND condition2 = ' mysql_real_escape_string($_POST['itemComboB']) . ';';
    }

?>

フォームが定義されていないように見えるため、代わりに をmethod="post"使用する必要があるかもしれません。$_GET$_POST

于 2013-07-15T03:52:25.133 に答える