0

我有一个我正在为公司的基本时间提交创建的表格。但是,我需要设计一个部分,以便所有者可以简单地加载 .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

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

4

2 回答 2

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>
于 2013-10-30T22:57:37.867 回答
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>
于 2013-10-30T23:06:52.603 回答