【问题标题】:getting option value via $_post using foreach loop in php在php中使用foreach循环通过$_post获取选项值
【发布时间】: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。

标签: php post foreach option


【解决方案1】:

您需要在选项标签中使用value(而不是values)(否则浏览器将发送文本):

<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 value="1">District A</option>
    <option value="2">District B</option>
    <option value="3">District C</option>
    <option value="4">District D</option>
    <option value="5">District E</option>
  </select>
</form>

【讨论】:

  • 一个字符会产生巨大的影响。谢谢。 :)
【解决方案2】:
<form id="form1" name="form1" method="post" action="add_cust_prces.php">

 <input type="text" name="Code" id="Code" />

<option value="1">District A</option>

<option value="2">District B</option>

<option value="3">District C</option>

<option value="4">District D</option>

<option value="5">District E</option>

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多