我有这个文件'gardens.php',它从名为'generalinfo'的表中提取数据,我使用fopen将该数据发送到名为<的文件强> '的index.html'即可。这是问题,只填写一个选项。我在这里运行了一个演示Garden Demo &lt; - 这是一个新的更新页面和位置,有比本地更多的错误如果有人可以帮我修复它们 用户名:stack1密码:stack1
有没有更好的方法来实现我想要的目标?
谢谢!总是
GARDENS.PHP
<?php
include("connect.php");
$results = mysql_query("SELECT * FROM generalinfo");
while($row = mysql_fetch_array($results)){
$country = $row['country'];
$province = $row['province'];
$city = $row['city'];
$address = $row['address'];
//echo $country;
//echo $province;
//echo $city;
//echo $address;
}
$fd = fopen("index.html","r") or die ("Can not fopen the file");
while ($buf =fgets($fd, 1024)){
$template .= $buf;
}
$template = str_replace("<%country%>",$country,$template);
echo $template;
?>
INDEX.PHP SNIPPET
<form name="filter" method="get" action="filter.php">
<select class="country" name="country">
<option><%country%></option>
</select>
</form>
CONNECT.PHP
<?php
mysql_connect("mysql.andcreate.com", "*******", "********")or die("Cannot Connect to DB");
mysql_select_db("gardencollective")or die("cannot select the DB table");
mysql_close();
?>
答案 0 :(得分:1)
您是否也在其他PHP文件中使用此代码段?如果没有,你可以整合到你的gardens.php文件:
<?php
include("connect.php");
$results = mysql_query("SELECT * FROM generalinfo");
$infos = array();
while($row = mysql_fetch_array($results)){
$infos[] = $row;
}
?>
<form name="filter" method="get" action="filter.php">
<select class="country" name="country">
<?php foreach($infos as $info): ?>
<option><?php echo $info['country'] ?></option>
<?php endforeach; ?>
</select>
</form>