2013-03-18 1 views
1

Я выписываю каждую строку из txt-файла, где можно найти слово «бесплатно».Как узнать значение из txt и добавить его в выпадающий список в php?

<?php 
$filename = "data.txt"; 
$fp = fopen($filename, "r") or die("Couldn't open $filename"); 
while(!feof($fp)) 
{ $line = fgets($fp); 
if (preg_match('/free/',$line)) // Print the line if it contains the word 'Ravi' 
print "$line<br>"; 
} 
fclose($fp); 
?> 

Я хотел бы добавить каждые строки со словом «бесплатно» в раскрывающемся списке вниз, где я могу выбрать один и вперед это vaule на мою электронную почту. Можно ли это сделать?

+1

Ну, это неудобно. '// Распечатаем строку, если она содержит слово« Ravi » – hjpotter92

+0

, пожалуйста, рассмотрите вопрос о том, как ответить (нажмите галочку слева), если он действительно ответил на ваш вопрос – michi

ответ

1

Да, это возможно.

Добавьте некоторое эхо заявления следующим образом:

$filename = "data.txt"; 
$fp = fopen($filename, "r") or die("Couldn't open $filename"); 
echo "<select>";  // THIS ONE 
while(!feof($fp)) { 
    $line = fgets($fp); 
    if (preg_match('/free/',$line)) 
    echo "<option>" . $line . "</option>"; // THIS ONE 
} 
echo "</select>";   // AND THIS ONE 
fclose($fp); 
1

просто построить отборный-элемент РНР и кормить его с $line:

// after $fp = fopen... 
$h = '<select name="aname" id="aname">'; 

// within your while-loop  
$h .= '<option value="'.$line.'">'.$line.'</option>'; 

// after your while-loop 
$h .= '</select>'; 

echo $h; 
Смежные вопросы