【发布时间】:2014-11-30 12:30:16
【问题描述】:
您好,我正在尝试将选择的值存储在表单数组中。我使用表单值作为索引来查找具有实际单词的数组中的值。 ex "nf" => 纽芬兰
<!-- PROVINCES CHOICE -->
Province (Multiple Select) <font style="color:red;">*</font>
<select name="province[]" multiple = "multiple" style = "background-color:<?php echo $colorProvince; ?>">
<!-- Option select for province -->
<option value="--" disabled="disabled">--Please Select Provinces--</option>
<option value="nf">Newfoundland</option>
<option value="pe">Prince Edward Island</option>
<option value="nb">New Brunswick</option>
<option value="ns">Nova Scotia</option>
<option value="qc">Quebec</option>
<option value="on">Ontario</option>
<option value="mb">Manitoba</option>
<option value="sk">Saskatchewan</option>
<option value="ab">Alberta</option>
<option value="bc">British Columbia</option>
<option value="nt">Northwest Territories</option>
</select>
<?PHP $PROVINCES = array(
"--"=>"---Please Select Provinces---",
"nf"=>"Newfoundland",
"pe"=>"PrinceEdwardIsland",
"nb"=>"New Brunswick",
"ns"=>"Nova Scotia",
"qc"=>"Quebec",
"on"=>"Ontario",
"mb"=>"Manitoba",
"sk"=>"Saskatchewan",
"ab"=>"Alberta",
"bc"=>"British Columbia",
"nt"=>"Northwest Territories");
{
foreach($PROVINCES as $prov => $selectedProvince)
{
$province = $province . $selectedProvince . " , ";
}
echo $province;
?>
我想我只是使用省数组和表单数组错误地填充了变量。 您可以提供的任何帮助和解释都非常好。谢谢。
【问题讨论】:
-
你在 echo here 中有语法错误 echo: $province; ?
-
$province .= "$prov - $selectedProvince,";这将连接数组的键和值
-
我不需要键,只需要值。因此,如果有人点击了 Manitoba and Alberta 表格,它应该在 PROVINCE 数组中查找“mb”和“ab”,并在那里显示 Manitoba 和 Alberta 的值
-
@null 抱歉,这是一个错字,我添加它是为了方便其他人,实际的回声更长,但我测试过,这不是问题
-
您实际上想在这里做什么?您是否正在处理表单的结果?你能发布你得到的输出和你期望得到的吗?你的问题不太清楚。