从.txt文件填充表单中的选项值

时间:2013-10-30 22:50:22

标签: javascript php forms select

我有一个表格,我正在创建一个公司的基本时间提交。但是,我需要设计一个部分,以便所有者可以简单地加载.txt文件或excel文档或类似的东西,并在下拉字段中快速替换和编辑名称。

当前代码:

<select name="entry.44832674" id="entry_44832674" aria-required="true" required="">
          <option value=""></option>
          <option value="Option 1">Option 1</option>
          <option value="Option 2">Option 2</option>
          <option value="Option 3">Option 3</option>
          <option value="Option 4">Option 4</option>
          <option value="Option 5">Option 5</option>
        </select>

这可能用某种PHP或javascript执行吗?希望保持尽可能简单,因为所有者没有时间搞乱代码。如果可能的话,以

的格式创建一个简单的.txt文件

选项1
选项2
备选方案3
备选案文4 备选方案5

然后所有者可以在需要时添加或删除名称,这将是非常棒的。我找到了许多解决方案,但找不到这个解答。

2 个答案:

答案 0 :(得分:2)

这样的事情应该这样做:

<select>
<option value=""></option>

<?php
$options=nl2br(file_get_contents("optionsTextFile.txt"));
$options=explode("<br>",$options);

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

</select>

答案 1 :(得分:0)

我没有做过10年的PHP,所以请原谅我是否错过了一些东西,但这应该说明必需品(我只是看了一下手册,并尝试将它拼凑在一起)

somefile.txt
------------------
value1|some text 1
value2|some text 2

<select>
<option value="--">--</option>

<?php
$trimmed = file("somefile.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$length  = count($trimmed);

for($i = 0; $i < $length; $i++) {
    $options = explode("|", $trimmed[i]);

    echo "<option value=\"" . $options[0] . "\">". $options[1] ."</option>";
}
?>
</select>