如何在使用PHP单击搜索并在同一页面上打印结果后保留搜索查询

时间:2013-10-30 04:40:15

标签: php html

我创建了我的PHP页面,我有搜索查询字段。提交查询后,我在同一页面上打印结果。查询工作正常,但我希望查询显示后显示结果。即结果出来后查询正在消失。如何在网页中保留查询字和结果。这可能是非常基本的,听起来很愚蠢,但因为我是新手并尝试了很多方法,但徒劳无功。

以下是我的代码:

  <html>
  <head>
  <TITLE>PHP FORMS</TITLE>
    </head>
    <body algin=center>
    <p>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <p>Enter Drug Name <input type="text" name="drugName"></p>
    <p><input type="submit" value="search"></p>
    </form>
  </body>
  </html>

有人能提出有价值的想法和原因吗?

2 个答案:

答案 0 :(得分:0)

试试这个

<input type="text" name="drugName" 
 value="<?php echo (isset($_POST['drugName']) ? $_POST['drugName'] : '') ?>">

答案 1 :(得分:0)

将表单方法更改为GET,并根据需要追加多个字符串。然后通过PHP,使用$_GET['varstring']值。

或者如果你必须使用POST

foreach ($_POST as $set => $myval){
  echo "{$set} = {$myval}\n";
}