我是一个新手,我想从php开始。我已经知道了一些javascript。
我希望能够在表单中键入一些文本并将其转换为查询,例如 在我的网站上有这个搜索框,我输入'示例'点击提交,它给了我这个=
http://www.externalsite.com/search?s=example&x=0 并将其粘贴到地址栏,就像搜索引擎一样。
任何指导都将不胜感激。
答案 0 :(得分:0)
基本上,您将搜索字词键入表单,然后将表单(通过GET)发布到搜索页面,搜索页面会在数据库中查询与该字符串匹配的记录。一个简单的例子如下:
<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中找到的代码如下:
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.";
}
这是一个非常简单的示例(不要将其复制/粘贴到生产中)。基本上,您将提交的值提取到查询中,然后显示任何结果。这应该足以让您入门,但如果您将来有更具体的问题,请随时访问我们。
祝你好运!
答案 1 :(得分: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();
?>