2013-05-31 5 views
0

Я следующий PHP код, создать выпадающее меню для чтения текстового файла, который содержит названиеPHP прочитать файл и создать выпадающее меню

files.txt

JAMES 
MARK 
TONY 

раскрывающихся down.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

Атрибут имени вашего выбора является неправильным, должно быть:

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

или

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

Ты мой герой !!! 'echo '