0

タイトルが示すように、ドロップダウン ボックスから選択した値を取得し、それを変数に割り当てる必要があります。

<?php

 $host = "localhost";
 $username = "root";
 $pass = "";
 $database = "database_camcalc";

 $conn = mysql_connect($host, $username, $pass) or die (mysql_error());
 mysql_select_db($database, $conn);

 $query = "SELECT camera FROM camlist";

 $result = mysql_query($query) or die (mysql_error());

 $dropdown = "<select name='cameraDD' onchange='this.form.submit()'>";
 while($row = mysql_fetch_assoc($result)) {
  $dropdown .= "\r\n\<option value='{$row['camera']}'>{$row['camera']}</option>";
 }
 $dropdown .= "\r\n</select>";
 echo ('<form method="POST">');
 echo ($dropdown);
 echo ('</form>');

?>

どんな助けでも大歓迎です。

4

3 に答える 3

1

それをフォームに入れて、フォームを送信する必要があります。

次に、次のようなものを使用できます。

$selected = isset($_POST['cameraDD'])?$_POST['cameraDD']:null;

これは、フォームが送信されたときに送信された、選択されたオプションの値を保持します。

select を変更時に送信するように変更することで、フォームを自動送信することができます。

 $dropdown = "<select name='cameraDD' onchange='this.form.submit()'>";

これは、 がタグ<select>内にある場合にのみ機能します。<form>すなわち:

echo('<form method="post">');
echo($dropdown);
echo('</form>');
于 2013-04-23T05:55:11.680 に答える
1

$var = $_POST['cameraDD']または$var = $_GET['cameraDD']

に依存し<form method="?"></form>ます。


為に:

<form action="POST">
    ...
    <select name="cameraDD">...</select>
    ...
</form>

それはそのようになります:

$var = $_POST['cameraDD'];

為に:

<form action="GET">
    ...
    <select name="cameraDD">...</select>
    ...
</form>

それはそのようになります:

$var = $_GET['cameraDD'];

以下を使用して、フォーム メソッドを無視できます。

$var = $_REQUEST['cameraDD'];

しかし、私はそれをお勧めしません。


そのようなフォームを表示するには、次を使用できます。

echo '<form action="POST" action="somepage.php">',
     'something else',
     $dropdown,
     'something else',
     '<input type="submit" value="send">',
     '</form>';

さらに読むために、フォームテンプレートを検討することもできます。

于 2013-04-23T05:55:44.950 に答える
1
   $var=$_POST['cameraDD']; 

フォーム メソッドが post AND の場合、

       $var=$_GET['cameraDD'] 

フォーム メソッドが get の場合。

于 2013-04-23T05:59:20.547 に答える