doutou3725 2014-12-19 08:05
浏览 40
已采纳

PDO搜索表单断开链接

I built a form that fetches information it works great but there's a problem I came across, the URL isn't changing at the end. Making it impossible to display a link to that search term only.

Say I searched for the term "Google Search"

My URL is still

http://localhost/search.php

When I worked with mysql after I've searched a term it would look some what like this

http://localhost/search.php?k=google+search

What do I change to make this possible?

search engine form:

<form name="frmSearch" method="post" action="../search.php">
<input class="inp" name="var1" type="text" id="var1">
<input class="btn" type="submit" value="Search">
</form>

Search engine page:

<?php
$nameofdb = 'xxxxxx';
$dbusername = 'xxxxxx';
$dbpassword = 'xxxxxx';


// Connect to MySQL via PDO
try {
$dbh = new PDO("mysql:dbname=$nameofdb;host=xxxxxx", $dbusername, $dbpassword);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

$var1 = $_POST['var1'];


$query = "SELECT * FROM pages WHERE title LIKE :search OR keywords LIKE :search";
$stmt = $dbh->prepare($query);
$stmt->bindValue(':search', '%' . $var1 . '%', PDO::PARAM_INT);
$stmt->execute();

/* Fetch all of the remaining rows in the result set 
print("Fetch all of the remaining rows in the result set:
"); */


$result = $stmt->fetchAll();

foreach( $result as $row ) {
   /* echo */ $row["title"];
   /* echo */ $row["keywords"];
  /* echo */  $row["photo"];
  /* echo */  $row["link"];

  echo "<a href=$row[link]> $row[photo] </a>";

}



if ($stmt->rowCount() > 0) { 
$result = $stmt->fetchAll();

foreach( $result as $row ) {
echo $row["id"];
echo $row["title"];
}
} else {
echo 'There is nothing to show';
}

?>
  • 写回答

1条回答 默认 最新

  • donglang5157 2014-12-19 08:09
    关注

    Since you are using the "POST"-method for the request, all form data is added to the HTTP-body.

    Try using method="GET"

    Here a short doc: HTML form method Attribute

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻看一个题
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)