2

我是一个新手,想从 php 开始。我已经知道一些javascript。

我希望能够在表单中输入一些文本并将其转换为查询,例如在我的网站中有这个搜索框,我输入“示例”点击提交,它给了我这个=

http://www.externalsite.com/search?s=example&x=0 并将其粘贴到地址栏,就像搜索引擎一样。

任何指导将不胜感激。

4

2 回答 2

0

基本上,您将搜索词输入到一个表单中,然后该表单(通过 GET)发布到一个搜索页面,该页面在其数据库中查询与该字符串匹配的记录。一个简单的例子如下:

索引.php

<form method="get" action="search.php">
  <p><input type="text" name="terms" /></p>
  <p><input type="submit" value="Search" /></p>
</form>

当您提交时,它将引导您到search.php?terms=[terms here]. 我们在 search.php 中找到的代码如下:

搜索.php

mysql_connect($host, $user, $pass) or die(mysql_error());
$terms = $_GET["terms"]; // you'll want to sanitize this data before using
$query = "SELECT col1, col2, col3 
          FROM tablename 
          WHERE col1 LIKE '%{$terms}%'";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
  print "We've found results.";
} else {
  print "No results found.";
}

这是一个非常简单的示例(不要将其复制/粘贴到生产中)。本质上,您将提交的值拉入查询,然后显示任何结果。这应该足以让您入门,但是如果/当您将来有更具体的问题时,请随时访问我们这里。

祝你好运!

于 2009-08-29T02:22:07.620 回答
0

好吧,当你在做 PHP 时,你应该将你的表单指向一个 PHP 文件。然后检索数据,使用 $_GET 或 $_POST 取决于您的表单正在发布或获取(从您的示例中我可以看到它是一个 GET),所以像这样:

HTML:

<form method="get" action="search.php">
  <input type="text" name="q" id="q" value="" />

  <input type="submit" value="Submit" />
</form>

在 PHP 方面:

<?php
  $query = $_GET['q'];

  header('Location: google.com/search?q=' . $query . '%20term');

  die();
?>
于 2009-08-29T02:23:48.973 回答