【发布时间】:2010-04-19 16:16:30
【问题描述】:
我有这个文件 'gardens.php',它从一个名为 'generalinfo' 的表中提取数据,然后我使用 fopen 将该数据发送到一个名为 'index.html'。这是问题,只有一个选项被填写。我在这里运行了一个演示 Garden Demo 用户名: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 片段
<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();
?>
【问题讨论】:
-
你的文件里只有一个
<%country%>,怎么能替换更多呢?此外,您在 while 循环之外执行此操作,$country将具有上一个循环的值。 -
刚刚意识到,我忘记将本地数据库复制到服务器并重命名,实际名称显示在本地,让我现在更改它。
-
是的,它在循环之外,如果我在循环内这样做 index.html 一遍又一遍地重复,我可能会倒着做,我应该在 gardens.php 中包含那个 sn-p文件并将其包含在 index.html 的侧边栏中
标签: php select loops options fopen