将找到的项推送到数组中

7kjnsjlb  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(302)

我有一个正常运行的php+mysql连接,通过php中的搜索框(利用typeahead.min.js)搜索mysql中的项目。

<?php
$key=$_GET['key'];
$array = array();
$con=mysqli_connect("localhost:8889","root","root","USDA");
$query=mysqli_query($con, "select * from mytable where Foods LIKE '%{$key}%'");
while($row=mysqli_fetch_assoc($query))
{
  $array[] = $row['Foods'];
}
echo json_encode($array);
mysqli_close($con); ?>

我想在搜索框下面插入一个“添加”按钮。这个“添加”按钮有两个作用:(1)将找到的项添加到数组中;(2)恢复搜索框。

vfh0ocws

vfh0ocws1#

您可以通过多种方式来实现这一点,当表单被处理(您正在搜索并且搜索成功)时,您可以将结果id或名称或两者都存储,或者在其中存储您需要的任何信息

$_SESSION

http://php.net/manual/en/reserved.variables.session.php

$_COOKIES

http://php.net/manual/en/reserved.variables.cookies.php
作为新人,你应该研究这两个,因为你很可能需要再次使用。您还应该为mysqli准备声明,以帮助您安全地抵御攻击。
准备好的报表http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

相关问题