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
   $var=$_POST['cameraDD']; 

如果表单方法是 post AND,

       $var=$_GET['cameraDD'] 

如果表单方法是get;

于 2013-04-23T05:59:20.547 回答
1

您需要将其放入表单中,然后提交表单。

然后你可以使用类似的东西:

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

这将保存提交表单时发送的选定选项的值。

您可以通过更改选择以在更改时提交来自动提交表单:

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

这只有<select><form>标签内时才有效。IE:

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 回答