我知道这可能是一个非常业余的问题,但我无法解决这个问题,我对PHP或MySQL了解不多。
所以我有一个非常简单的脚本,它基本上允许用户提交几行文本及其邮政编码,然后将其写入数据库并在网站上返回结果。这本质上是一个呐喊。
我的客户希望用户能够通过邮政编码过滤结果。所以我有了所有的设置,我有一个搜索输入,人们输入他们的邮政编码,搜索,然后PHP返回该邮政编码的提交。
虽然我可以从PHP脚本中得到自己显示的结果,但如何让它们在站点内的指定div中显示?我希望它基本上存储用户搜索的变量zipcode,然后在页面刷新后使用该变量显示更新的列表,过滤掉不是来自该zipcode的结果。
非常感谢您的帮助。
克里斯
答案 0 :(得分:1)
没有重写等等:
当您重定向页面时,在其末尾添加查询,即邮政编码,确保您不发送任何空格,并且您在< strong>给定格式:
的search.php?邮政编码= 90210
然后在您的搜索结果页上,获取传递的变量并照常工作:
$ zipcode = $ _GET ['zipcode'];
确保邮政编码已正确转义,并过滤以确定是否存在。
答案 1 :(得分:0)
将HTML页面设为PHP页面(通常通过制作扩展名.php)。用<?php stuff to get and print results ?>
替换目标div的内容。
如果您在Web服务器上安装并配置了PHP,它将需要某些文件(通常以.php结尾)并通过PHP的解释器运行它们。只要文档中有<?php
,就会调用PHP解释器,只要它在?>
块中遇到<?php
,它就会停止解析内容。
例如,要获得一个网页来打印“Hello World!”通过PHP进入div,我会这样做:
<div><?php
print 'Hello World!';
?></div>
答案 2 :(得分:0)
好的,我明白了。我只是将我的答案存储在一个SESSION变量中,以便我可以在其他PHP文件中调用它。
现在我有一个文件处理请求,创建会话和变量,然后重定向页面。然后我在页面中包含一个PHP来抓取SESSION变量并将其插入我的mysql_query以返回正确的结果!
不确定这是否是最佳方式,但它正在运作......如果有人知道更优雅的解决方案,我很乐意知道。
谢谢, 克里斯
答案 3 :(得分:0)
我建议您使用PHP和使用mysqli的数据库检索做一些tutorials。
<?php
/* Connect to a MySQL server */
$link = mysqli_connect(
'localhost', /* The host to connect to */
'user', /* The user to connect as */
'password', /* The password to use */
'world'); /* The default database to query */
if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error());
exit;
}
/* Send a query to the server */
if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {
print("Very large cities are:\n");
/* Fetch the results of the query */
while( $row = mysqli_fetch_assoc($result) ){
printf("%s (%s)\n", $row['Name'], $row['Population']);
}
/* Destroy the result set and free the memory used for it */
mysqli_free_result($result);
}
/* Close the connection */
mysqli_close($link);
?>