获取从PHP到Javascript的$u POST,并将其传递给另一个PHP
我建立了一个无限滚动搜索功能。如何从搜索页面到查询数据库的滚动页面获取搜索字符串 PHP: search.php获取从PHP到Javascript的$u POST,并将其传递给另一个PHP,javascript,php,mysql,Javascript,Php,Mysql,我建立了一个无限滚动搜索功能。如何从搜索页面到查询数据库的滚动页面获取搜索字符串 PHP: search.php 搜寻 scroll.php <?php include('db.php'); $searchstring = $_POST['search']; if(isset($_REQUEST['actionfunction']) && $_REQUEST['actionfunction']!=''){ $actionfunction = $_REQ
搜寻
scroll.php
<?php
include('db.php');
$searchstring = $_POST['search'];
if(isset($_REQUEST['actionfunction']) && $_REQUEST['actionfunction']!=''){
$actionfunction = $_REQUEST['actionfunction'];
call_user_func($actionfunction,$_REQUEST,$con,$limit);
}
function showData($data,$con,$limit){
$page = $data['page'];
if($page==1){
$start = 0;
}
else{
$start = ($page-1)*$limit;
}
$sql = "SELECT fm_product.p_name, fm_product.p_descp, fm_product.p_id, fm_product.p_price, fm_product.p_discount, fm_product.p_img, fm_member.member_display_name, fm_product.p_member_id, fm_package.package_name, fm_package.package_id FROM fm_member LEFT JOIN fm_product ON fm_member.member_id = fm_product.p_member_id LEFT JOIN fm_package ON fm_member.package_id = fm_package.package_id order by p_created_date desc limit $start,$limit";
$str='';
$data = $con->query($sql);
if($data!=null && $data->num_rows>0) {
while( $row = $data->fetch_array(MYSQLI_ASSOC)){
if($row['package_id']=='1'){
$package = "No Package";
} else {
$package = "<form class='form-item'><input name='product_code' type='hidden' value='".$row['p_id']."'><button type='submit'>Add to Cart</button></input></form>";
}
$id = $row['p_id'];
$str.="<div style=align: center class='data-container'><a href=item?id = $id><img src=upload/".$row['p_img']." width=300px style=max-width:100%; height: auto; vertical-align: middle></a><p>By ".$row['member_display_name']."</p><p>Product Name : ".$row['p_name']."</p><p>Price : ".$row['p_price']."</p><p>Discount : ".$row['p_discount']."</p><p>Description : ".$row['p_descp']."</p><p>Package ".$_POST['search']." : ".$row['package_name']."</p><p>".$package."</p></div>";
}
$str.="<input type='hidden' class='nextpage' value='".($page+1)."'><input type='hidden' class='isload' value='true'>";
} else {
$str .= "<input type='hidden' class='isload' value='false'><p>Finished</p>";
}
echo $str;
}
?>
谢谢
<form action="search" method="post">
编辑:我似乎误解了密码
scroll.php
是此应用程序中的API端点。然后操作仍然是search.php
,但是,为了获得提交的值,您可以用一块石头杀死两只鸟
我似乎误解了密码
scroll.php
是此应用程序中的API端点。然后操作仍然是search.php
,但是,为了获得提交的值,您可以用一块石头杀死两只鸟
我已将
scroll.php
添加到操作中。但是当我搜索时,它会把我带到scroll.php
而不是search.php
。我真的不知道我应该在上做些什么//这就是你做AJAX的地方。您可以使用searchTerm变量
。你能给我举个例子吗?我已经把scroll.php
放到了动作中。但是当我搜索时,它会把我带到scroll.php
而不是search.php
。我真的不知道我应该在上做些什么//这就是你做AJAX的地方。您可以使用searchTerm变量
。你能给我举个例子吗?
$sql = "SELECT ... FROM ... LEFT JOIN ... ON ... LEFT JOIN ... ON ... WHERE p_name LIKE '%$_POST['search']' ORDER BY ... LIMIT ..."
<form action="search" method="post">
<form action="scroll.php" method="post">
<form action="" method="post">
<input type="text" name="search" id="search" autocomplete="off">
<button type="button" id="do_search" class="btn btn-primary">Search</button>
</form>
jQuery(document).ready(function($) {
$("#do_search").on("click", function() {
var searchTerm = $("#search").val();
//this is where you do the AJAX stuff. You can use searchTerm variable.
});
});