【发布时间】:2014-10-18 04:16:22
【问题描述】:
我有一个包含以下元素的简单表单
<form id="form1" name="form1" method="post" action="add_cust_prces.php">
<input type="text" name="Code" id="Code" />
<input type="text" name="Name" id="Name" />
<select name="district">
<option values=1>District A</option>
<option values=2>District B</option>
<option values=3>District C</option>
<option values=4>District D</option>
<option values=5>District E</option>
</select>
</form>
现在我正在使用以下脚本来检索用户提交的所有值(在 $_POST 的帮助下)并构建一个字符串。
$postdata = $_POST;
$sqlbld = "INSERT INTO `customer` (`cst_id`, `cst_code`, `cst_name`, `cst_dist`, `cst_flag`) VALUES (NULL, ";
foreach ($postdata as $key => $value) {
if($key <> 'button'){
if(!is_numeric($value)){
$sqlbld .= "'$value', ";
} else {
$sqlbld .= "$value, ";
}
}
}
$sqlbld .= "'yes');";
echo $sqlbld;
我面临的问题是我希望检索选项的“值”,而不是获取选项的名称。
例如:如果我从选项列表中选择“B 区”,我想要值“2”而不是“B 区”的名称
请指教
【问题讨论】:
-
不应该是
option value=吗?你有一个额外的s。