我正在尝试使用选择字段创建表单,其中值存储在逗号分隔文件或两个文件中。问题是<option>
中的值标记需要是客户编号,浏览器中显示的描述必须是客户名称。
我当前的代码看起来像
<?php
$impkey = file("impKey.txt");
$impname = file("impName.txt");
echo "<select name='Imp'>";
foreach ($impkey as $value1)
foreach ($impname as $value2) {
echo "<option value='$value1'>$value2</option>";
}
echo "</select>";
?>
但是这段代码创建了一个循环,并且每个号码都列在每个名称中,因此它不可用。
我也可以提供逗号分隔(数字,名称)文件或这两个文件,一个带数字,一个带名称。
答案 0 :(得分:1)
您是否考虑过
for ($i=0;$i<count($impkey);$i++) {
echo "<option value='$impkey[$i]'>$impname[$i]</option>";
}
??猜猜数组的长度是相等的,因此你可以在没有foreach
?
答案 1 :(得分:0)
<?php
$impkey = file("impKey.txt");
$impname = file("impName.txt");
$select = array_combine($impkey, $impname);
echo "<select name='Imp'>";
foreach ($select as $key => $value) {
echo "<option value='{$key}'>{$value}</option>";
}
echo "</select>";
?>