从同步ajax帖子中检索数据

时间:2015-07-30 19:43:45

标签: javascript php jquery ajax post

我有两页。一个页面包含一个表单,当用户按下提交时,该表单将指向搜索结果页面。另一页是搜索结果页面。当用户点击提交时,搜索结果页面的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
        });
        });
    });

0 个答案:

没有答案