dongxin9759
2015-12-25 00:23
浏览 38
已采纳

无法在结果中回显用户查询

I am learning PHP and in the process of making a search engine. The following code will not echo the users input, in the search field, on the results page.

The search page:

<!DOCTYPE html>
<html>
  <head>
    <title>Search Engine</title>
    <style type="text/css">
      body {
        background:#F0FFFF;
        margin:-80px;
      }

      form {
        margin:25%;
      } 
    </style>
  </head>
  <body>
    <form action="result.php" method="post">
      <input type="text" name="user_query" size="80" placeholder="Enter Search Here" />
      <input type="submit" name="search" value="Search Now" />
  </body>
</html>

The results page:

<!DOCTYPE html>
<html>
  <head>
    <title>Results</title>
    <style type="text/css">
      .results {
        margin:5%;
      }
    </style>
  </head>
  <body bgcolor="#F0FFFF">
    <form action="result.php" method="get">
      <span><b>Enter Query Here:</b></span>
      <input type="text" name="user_keyword" size="80" />
      <input type="submit" name="result" value="Search Now" />
    </form>

    <?php
      if(isset($_GET['search'])) {
          $get_value = $_GET['user_query'];

          echo "<div class='results'>
              $get_value;
              </div>";
      }
    ?>
  </body>
</html>

Can someone tell me why the user's input is not being echoed when the search is run?

图片转代码服务由CSDN问答提供 功能建议

我正在学习PHP并在制作搜索引擎的过程中。 以下代码不会在搜索字段中回显结果页面上的用户输入。

搜索页面:

 &lt;!DOCTYPE html&gt; 
&lt; html&gt; 
&lt; head&gt; 
&lt;  title&gt;搜索引擎&lt; / title&gt; 
&lt; style type =“text / css”&gt; 
 body {
 background:#F0FFFF; 
 margin:-80px; 
} 
 
形式{\  n边距:25%; 
} 
&lt; / style&gt; 
&lt; / head&gt; 
&lt; body&gt; 
&lt; form action =“result.php”method =“post”&gt; 
  &lt; input type =“text”name =“user_query”size =“80”placeholder =“Enter Here Here”/&gt; 
&lt; input type =“submit”name =“search”value =“Search Now”/  &gt; 
&lt; / body&gt; 
&lt; / html&gt; 
   
 
 

结果页面:

   &lt;!DOCTYPE html&gt; 
&lt; html&gt; 
&lt; head&gt; 
&lt; title&gt;结果&lt; / title&gt; 
&lt; style type =“text / css”&gt; 
 .results {
 margin  :5%; 
} 
&lt; / style&gt; 
&lt; / head&gt; 
&lt; body bgcolor =“#F0FFFF”&gt; 
&lt; form action =“result.php”method =“get  “&gt; 
&lt; span&gt;&lt; b&gt;输入查询她 e:&lt; / b&gt;&lt; / span&gt; 
&lt; input type =“text”name =“user_keyword”size =“80”/&gt; 
&lt; input type =“submit”name =“result”  value =“立即搜索”/&gt; 
&lt; / form&gt; 
 
&lt;?php 
 if(isset($ _ GET ['search'])){
 $ get_value = $ _GET ['user_query  ']; 
 
 echo“&lt; div class ='results'&gt; 
 $ get_value; 
&lt; / div&gt;”; 
} 
?&gt; 
&lt; / body&gt; 
&lt;  ; / html&gt; 
   
 
 

有人可以告诉我为什么在运行搜索时没有回显用户的输入吗?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • doubei3312 2015-12-25 01:55
    已采纳

    If you using method=post In form tag you must receive you data as $_POST Also method=get use $_GET

    Edit this lines in result page to this

    <?php
    
        if(isset($_POST['search'])){
        $get_value = $_POST['user_query'];
    
        echo "<div class='results'>{$get_value}</div>";
    
        }
    
    ?>
    
    打赏 评论
  • douyoufan7881 2015-12-25 03:24

    well the problem lies in your form tag you should have used method="get" if you want to get some data from database and if you are using method="post" you should have to use $_POST['search'] so your form tag shuld have to be like this

    <form action="result.php" method="get">
    

    and if you are going to use method="post" anyway than your $_GET['search'] should have to be $_POST['search'] but i will suggest you to use method="get" for searching query from database

    打赏 评论

相关推荐 更多相似问题