2013-05-31 51 views
0

我有以下其中創建包含名稱PHP讀取文件,並創建下拉菜單

files.txt

JAMES 
MARK 
TONY 

落down.php

下拉菜單閱讀文本文件的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並提交數據我只得到J字母.$_POST。我想要全名JAMES,我的代碼有什麼問題?

+1

你能告訴我們腳本在哪裏使用'$ POST'嗎? – sgroves

+0

可能發生的是你只是想要字符串'$ _POST [「file'] [0]''的第一個字符或其他地方類似的東西,但我們需要看到你回顯的部分。 –

+0

是的,這對我來說工作得很好。它一定是你發佈的內容。 – TheSnooker

回答

1

您選擇的name屬性是錯誤的,必須是:

echo '<select name="file[]">'; 

echo '<select name="file[someNumber]">'; 
+0

你是我的英雄! 'echo'