将所选值分配给变量

时间:2013-04-23 05:53:35

标签: php mysql

就像标题所说我需要从我的下拉框中取出选定的值并将其分配给变量。

<?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>');

?>

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

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

然后您可以使用以下内容:

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

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

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

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

这仅在<select>位于<form>标记内时才有效。 即:

echo('<form method="post">');
echo($dropdown);
echo('</form>');

答案 1 :(得分: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'];

您可以使用以下方法忽略form方法:

$var = $_REQUEST['cameraDD'];

但我不推荐它。


要显示此类表单,您可以使用:

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

您可以考虑formstemplates进一步阅读。

答案 2 :(得分:1)

   $var=$_POST['cameraDD']; 

如果表单方法是发布AND,

       $var=$_GET['cameraDD'] 

如果获得form方法;