我有一个表格,我正在创建一个公司的基本时间提交。但是,我需要设计一个部分,以便所有者可以简单地加载.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
然后所有者可以在需要时添加或删除名称,这将是非常棒的。我找到了许多解决方案,但找不到这个解答。
答案 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>