PHP中有什么方法可以在会话中存储$ variable的$ variable

时间:2019-01-16 10:32:58

标签: php jquery mysql

我创建了一个网页,您可以在其中搜索植物的科学名称。在 search_text 中输入植物名称,它将在 search_result(如google和facebook搜索栏的实时搜索)中为您提供结果。例如:当您在搜索输入中键入C时,在搜索结果中将获得与C相关的搜索。像在搜索输入中键入C一样,在搜索结果中它将开始显示黄瓜(Cucumis sativus),辣椒(Capsicum annuum)等。

现在,我想要当您在搜索结果中单击Cucumber(Cucumis sativus)时,它必须直接指向 home.php / Cucumber 。或者,当用户单击Capsicum(Capsicum annuum)时,必须直接在 home.php / Capsicum 上。

body标签中的 home.php 上,我想显示植物名称及其科学名称。并且在 para标记中与植物搜索结果相关的信息。

index.php

<!DOCTYPE html>
<html>
   <head>
      <title>Search</title>
      <style type="text/javascript" 
         src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </style>
      <style type="text/javascript">
      function searchq() {
      var searchTxt = $("input[name='search']").val();
      $.get("search.php", {searchVal: searchTxt}, function(output) {
      $("#output").html(output);
      });
      }
      </script>
   </head>
   <body>
      <form action="index.php" method="post">
         <input type="text"  name="search" id="myInput1" autocomplete="off" 
            placeholder="Search username..." onkeydown="searchq(); " />
         <input type="submit" value=">>"/>
      </form>
      <br> 
      <div id="output"></div>
   </body>
</html>

search.php

<?php
$con = mysqli_connect('localhost', 'root');
mysqli_select_db($con, 'plant');
$output = '';
if (isset($_GET['searchVal'])) {
    $searchq = $_GET['searchVal'];
    $sql = "select * from type where plant like '%$searchq%'";
    $query = mysqli_query($con, $sql) or die("could not search");
    $count = mysqli_num_rows($query);
    if ($count == 0) {
        $output = 'There is no serach result';
    } else {
        while ($row = mysqli_fetch_array($query)) {
            $plantname = $row['plant'];
            $sciencename = $row['species'];
            $id = $row['id'];
            $output .= '<div>' . $plantname . ' ' . $sciencename . '</div>';
        }
    }
}
echo '<a herf="home.php/">' . $output . '</a></div>';
?>

2 个答案:

答案 0 :(得分:0)

请在index.php中更正此行

<style type="text/javascript">

<script type="text/javascript">

答案 1 :(得分:0)

有很多方法可以做到这一点

不能将植物名称作为GET参数传递?

你可以做

echo "<a href='home.php?plantname={$plantname}' target='_blank'>{$output}</a></div>";

作为服务器的响应,这将创建链接,并在home.php中使用$ _GET ['plantname']检索工厂名称。

在home.php中可以

if(isset($_GET['plantname'])){
    echo $_GET['plantname'];
}