【发布时间】:2013-05-31 23:35:03
【问题描述】:
我有以下 php 代码创建下拉菜单读取包含名称的文本文件
文件.txt
JAMES
MARK
TONY
下拉.php
<?php
$path = "files.txt";
$file = fopen($path, 'r');
$data = fread($file, filesize($path));
fclose($file);
$lines = explode(PHP_EOL,$data);
echo '<select name="file">';
foreach($lines as $line) {
echo '<option value="'. urlencode($line).'">'.$line.'</option>';
}
echo '</select>';
?>
这里是 POST 部分的代码,它是一个循环
foreach ($_POST["bname"] AS $id => $value)
{
...
...
USERNAME: "'.$_POST["file"][$id].'"
一切正常,但是当我将数据提交到其他表单时,我只收到用户的首字母,例如如果我选择 JAMES 并提交数据,我只会在 .$_POST 中收到 J 字母。我想要全名JAMES,我的代码有什么问题?
【问题讨论】:
-
你能告诉我们你使用
$POST的脚本吗? -
可能发生的事情是你说我只想要字符串
$_POST["file"][0]的第一个字符或类似的东西,但我们需要看到你回显它的部分。 -
是的,这对我来说很好。它一定是您发布的内容。
-
@sgroves - 我已经编辑了我的问题并添加了
POST部分
标签: php html drop-down-menu