Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取从PHP到Javascript的$u POST,并将其传递给另一个PHP_Javascript_Php_Mysql - Fatal编程技术网

获取从PHP到Javascript的$u POST,并将其传递给另一个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

我建立了一个无限滚动搜索功能。如何从搜索页面到查询数据库的滚动页面获取搜索字符串

PHP:

search.php


搜寻
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
,但是,为了获得提交的值,您可以用一块石头杀死两只鸟

  • 更新表单HTML(您不需要操作,也不需要表单,但让我们保留它):

  • 编辑:
    我似乎误解了密码
    scroll.php
    是此应用程序中的API端点。然后操作仍然是
    search.php
    ,但是,为了获得提交的值,您可以用一块石头杀死两只鸟

  • 更新表单HTML(您不需要操作,也不需要表单,但让我们保留它):


  • 我已将
    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.
        });
    });