1

我从一个可以找到“免费”一词的 txt 文件中写出每一行。

<?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);
?> 

我想将带有“免费”一词的每一行添加到下拉列表中,我可以在其中选择一个并将此值转发到我的电子邮件中。有可能吗?

4

2 回答 2

1

只需通过 php 构建一个选择元素并将其提供$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;
于 2013-03-18T16:44:01.450 回答
1

是的,可以这样做。

添加一些 echo 语句如下:

$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);
于 2013-03-18T16:41:14.077 回答