使用PHP在新页面上回显SQL查询

时间:2009-10-29 22:46:13

标签: php search variables echo

我知道这可能是一个非常业余的问题,但我无法解决这个问题,我对PHP或MySQL了解不多。

所以我有一个非常简单的脚本,它基本上允许用户提交几行文本及其邮政编码,然后将其写入数据库并在网站上返回结果。这本质上是一个呐喊。

我的客户希望用户能够通过邮政编码过滤结果。所以我有了所有的设置,我有一个搜索输入,人们输入他们的邮政编码,搜索,然后PHP返回该邮政编码的提交。

虽然我可以从PHP脚本中得到自己显示的结果,但如何让它们在站点内的指定div中显示?我希望它基本上存储用户搜索的变量zipcode,然后在页面刷新后使用该变量显示更新的列表,过滤掉不是来自该zipcode的结果。

非常感谢您的帮助。

克里斯

4 个答案:

答案 0 :(得分:1)

没有重写等等:

  1. 当您重定向页面时,在其末尾添加查询,即邮政编码,确保您不发送任何空格,并且您在< strong>给定格式:

    的search.php?邮政编码= 90210

  2. 然后在您的搜索结果页上,获取传递的变量并照常工作:

    $ zipcode = $ _GET ['zipcode'];

  3. 确保邮政编码已正确转义,并过滤以确定是否存在。

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