正如标题所说,我需要从下拉框中获取选定的值,并将其赋给一个变量。
<?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>');
?>
任何帮助都将不胜感激。
发布于 2013-04-23 05:55:12
您需要将其放入表单中,然后提交表单。
然后,您可以使用类似以下内容:
$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>');
发布于 2013-04-23 05:55:45
$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>';
您可以考虑使用和进行进一步的阅读。
发布于 2013-04-23 05:59:21
$var=$_POST['cameraDD'];
如果表单方法是post,
$var=$_GET['cameraDD']
如果form方法为get;
https://stackoverflow.com/questions/16161946
复制