Я создал форму поиска, и я попытался отправить данные $_POST
на другой php в ajax, но он не работает.Можно ли отправлять данные POST на другой php в ajax?
И я хочу знать, возможно ли, если я хочу отправить $_POST
данные в url:"searchby.php"
в ajax?
search.php:
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" id="searchTerm">
<input type="text" name="search" id="search" autocomplete="off">
<button type="loading" class="btn btn-primary">Add</button>
</form>
<script type="text/javascript">
var ajax_arry=[];
var ajax_index =0;
var sctp = 100;
$(function(){
$('#loading').show();
$.ajax({
url:"searchby.php",
type:"POST",
data:"actionfunction=showData&page=1",
cache: false,
success: function(response){
$('#loading').hide();
$('#demoajax').html(response);
}
});
$(window).scroll(function(){
var height = $('#demoajax').height();
var scroll_top = $(this).scrollTop();
if(ajax_arry.length>0){
$('#loading').hide();
for(var i=0;i<ajax_arry.length;i++){
ajax_arry[i].abort();
}
}
var page = $('#demoajax').find('.nextpage').val();
var isload = $('#demoajax').find('.isload').val();
var searchTerm = "<?php echo $x; ?>";
if ((($(window).scrollTop()+document.body.clientHeight)==$(window).height()) && isload=='true'){
$('#loading').show();
var ajaxreq = $.ajax({
url:"searchby.php",
type:"POST",
data:"actionfunction=showData&page="+page,
cache: false,
success: function(response){
$('#demoajax').find('.nextpage').remove();
$('#demoajax').find('.isload').remove();
$('#loading').hide();
$('#demoajax').append(response);
}
});
ajax_arry[ajax_index++]= ajaxreq;
}
return false;
if($(window).scrollTop() == $(window).height()) {
alert("bottom!");
}
});
});
</script>
И мой searchby.php
должен выглядеть следующим образом.
searchby.php:
$searchstring = $_POST['search'];
$sql = "SELECT * FROM product WHERE p_name LIKE '%$searchstring %'";
Есть ли у вас какие-либо ошибки в этом коде? – devpro
Он не отправляет сообщение в searchby.php. Я проверяю echo $ _POST ['search'] ;. Есть ли у вас какие-либо идеи? –
Вы пытаетесь получить '$ _POST ['search']', когда я не вижу, чтобы вы передавали какой-либо параметр с этим именем. –