创建表单选择并从文件填充

时间:2013-12-10 13:57:08

标签: php forms select option

我正在尝试使用选择字段创建表单,其中值存储在逗号分隔文件或两个文件中。问题是<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>";
?>

但是这段代码创建了一个循环,并且每个号码都列在每个名称中,因此它不可用。

我也可以提供逗号分隔(数字,名称)文件或这两个文件,一个带数字,一个带名称。

2 个答案:

答案 0 :(得分:1)

您是否考虑过

for ($i=0;$i<count($impkey);$i++) {
    echo "<option value='$impkey[$i]'>$impname[$i]</option>";
}

??猜猜数组的长度是相等的,因此你可以在没有foreach

的情况下循环

答案 1 :(得分:0)

使用 array_combine ()

这里是documentation

<?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>";
?>