【发布时间】:2014-01-18 18:26:54
【问题描述】:
我创建了一个表单,它利用 .txt 文件从中提取 EMPLOYEES 的姓名,并使用 PHP 分解功能在 SELECT 表单选项中将它们分解。
<select name="FakeName" id="Fake-ID" aria-required="true" required>
<option value=""></option>
<?php
$options=nl2br(file_get_contents("employees.txt"));
$options=explode("<br />",$options);
for($i=0;$i<count($options);$i++)
{
echo "<option value='".$options[$i]."'>".$options[$i]."</option>";
}
?>
</select>
.txt 文件如下所示:
Name 1
Name 2
Name 3
ETC
现在,这可以在网站上的表单中使用,并且可以正确分解,一切看起来都很好。但是,当结果提交到电子表格(在本例中为 GOOGLE 电子表格)时,输出包括“中断”,因此它以类似于以下格式进入电子表格:
Row 1: Name 1
Row 2:
Name 2
Row 3:
Name 3
Row 4:
ETC
我试图弄清楚如何更改代码或其他内容,以便分隔符本身不会作为结果的一部分提交。注意:使用任何分隔符提交。我试过“\”或“;”并提交结果。
【问题讨论】:
-
你为什么要炸它
,是不是一个html文档。通常文本文档会 \n 或 \r -
@SaravanaKumar 因为使用 /n 或 /r 或任何其他物理上可见的分隔符会作为结果进入电子表格。所以我决定使用
<br />,因为它在 .txt 文件中实际上是看不见的,因为它只是向下一行,因此在结果中似乎是看不见的。直到今天我才意识到结果实际上有换行符。 -
您在向电子表格写入内容吗?我很困惑。
-
@SaravanaKumar 是一个表单,提交到电子表格时包含分隔符。
-
选项值中没有
<br/>。您可能会将它们添加回处理表单的代码中。这就是我们需要看到的代码。
标签: php forms explode delimiter nl2br