我从txt文件中写出每行,其中可以找到“free”一词。
<?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转发到我的电子邮件中。有可能吗?
答案 0 :(得分: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);
答案 1 :(得分:1)
只需通过php构建一个select元素,并将其与$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;