0

我有一个用户填写的表格。用户完成后点击提交,脚本运行并做一些花哨的事情并返回到finished.php。在此页面上,我从表单中获得了他的 $_POST 的结果..在这个新页面加载时,我需要触发一个 ajax 调用以根据他的 $_POST 结果获取数据..

在外行的代码中:

$_POST['someValue'] = "12345";

$(document).on("pageinit","users/userInfo.php",function(){
    $.ajax({
        type: "POST",
        data:"someValue="+$_POST['someValue'],
        success: function(msg){
            $('#mainBody').html(msg);
        }
    });
});

<div id='mainBody'> --Print results of ajax call---</div>

我该怎么做

编辑新代码:

<script>
    $(document).on("pageinit",function(){
        $.ajax({
            type: "POST",
            url: "users/userInfo.php",
            dataType: "html",
            data:"someValue=+<?php echo $_POST['someValue'];?>",
            success: function(msg){
                alert('hi');
                $('#mainBody').html(msg);
            },
            error: function(){
                alert('failure');
            }
        });
    });
</script>
4

2 回答 2

1

您的

data:"someValue="+$_POST['someValue'],

应该

data:"someValue="+<?php echo $_POST['someValue'];?>,,

或者

data:"someValue=<?php echo $_POST['someValue'];?>", 如果它$_POST['someValue']是一个字符串,因为如果你不把它放在引号中,它会导致 javscript 错误。

于 2013-06-14T17:56:38.277 回答
0
 $(document).on("pageinit",function(){

不工作。

 $(document).ready(function(){

做过。

于 2013-06-14T18:38:30.500 回答