我有两页。一个页面包含一个表单,当用户按下提交时,该表单将指向搜索结果页面。另一页是搜索结果页面。当用户点击提交时,搜索结果页面的URL会显示类似" www.theURL.com?pg = -thepagenum - "。之后,结果将显示,底部将显示一个链接,显示下一页x页数,每页网址将包含" pg"为了做到这一点,我想到了使用同步的ajax帖子,它将再次发布到搜索结果页面。
从表单页面开始,我单击“提交”,然后加载填充了我的结果的搜索结果页面。但是,当我单击结果的下一页时,我收到多个php错误,说我的$ _POST变量未定义。我实现最终结果的逻辑是错误的吗?成功回调有效但当它进入该页面时,没有显示任何内容,但是php错误。
//Display next page of results
$("#next_results").click(function(){
$.ajax({
type: 'POST',
url: "search_results.php?pg=<?php echo ++$_REQUEST['pg'] ?>&UI=<?php echo $_REQUEST['UI'] ?>",
<?php if(isset($_POST['keyword_search'])) { //Post info for keyword search ?>
data: {keyword_search: 'true',
keywords: <?php echo $_POST["keywords"]; ?> },
<?php } //End if posting for keyword search
else { //Post info for basic quick search ?>
data: {'MOsearch_my_gender': gender_string ,
min_age: <?php echo $_POST["min_age"]; ?> ,
max_age: <?php echo $_POST["max_age"]; ?> ,
MOsearch_my_orientation: orientation_string ,
state_country: location_string ,
only_zip: '<?php echo $_POST["only_zip"]; ?>' ,
orderby: '<?php echo $_POST["orderby"]; ?>' ,
logged_last_months: <?php echo $_POST["logged_last_months"]; ?> ,
only_photos: pictures_only ,
only_premium: premium_only ,
only_online: online_only ,
ChosenResultsPerPage: <?php echo $_POST["ChosenResultsPerPage"]; ?> },
<?php } //End if posting for basic quick search ?>
success: function () {alert("success")},
async:false
});
});
});