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


How to retain search query after clicking search and printing result on same page using PHP

我已经创建了我的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>

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

试试这个

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

将表单方法更改为 GET 并附加任意数量的字符串。 然后通过 PHP,使用$_GET['varstring']值。

或者,如果您必须使用开机自检

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