【发布时间】:2014-05-28 20:12:15
【问题描述】:
我是一个新的 PHP 用户,所以如果这个问题是微不足道的,请原谅我。当他们从选择列表中做出选择时,我想存储用户的选择。例如,如果一个选择列表的下拉列表中有“Green”、“Blue”和“Red”,而用户选择了“Red”,那么是否有一个 PHP 变量可以保存我可以使用的值“Red”?我看了在 Select 和 Option 的属性处,做了一些尝试,但没有成功。非常感谢。下面是我创建简单下拉列表的代码。我意识到我可以使用 Form 操作选项,但想在如果可能,请在此表格上。
<head><title>Dropdown Selection</title></head>
<body>
<form action='CimquestQuotingEngine.php' method='POST'>
<select name='ColorBoxName'>
<?php
function fSetColorDropdown($MyQuery)
{
$user="JP";
$host="";
$password="";
$database="";
$loginName="JP";
$cxn = mysqli_connect($host,$user,$password,$database) or die ("Cannot connect to server");
$result=mysqli_query($cxn,$MyQuery) or Die ("Couldn't execute Query");
while($row=mysqli_fetch_assoc($result))
{
extract($row);
echo "<option value='ColorName'>$ColorName</option>\n";
}
Return;
}
$MyQuery="SELECT ColorName FROM F400ABSM30ColorTable";
fSetColorDropdown($MyQuery);
?>
</select>
<input type='submit' value='Click to Select' />
【问题讨论】:
-
您想在表单发布后获取值(然后查看
$_POST)还是在用户仍在填写表单时(-> JavaScript)? -
在提交表单之前,PHP 将无法访问用户选择。然后,选择将包含在
$_POST['ColorBoxName']。 -
一些背景知识,PHP 在服务器上执行并呈现发送到客户端(浏览器)的 HTML 代码。这一切都发生在用户与表单交互之前。当用户与您使用 Javascript 的表单进行交互时。要将信息返回到服务器,您可以选择 GET、POST 或 Javascript XHR。问题,您想在哪里存储用户选择?在服务器上的数据库中?还是在浏览器中?
标签: php