0

不知道我错过了什么,价值不会发布。我希望将代码发布到当前页面(test.php)

<script>
$(document).ready(function(){
    $("#submit_response").click(function() {
         $.post(test.php, {name: 'demo'}, success: function(data) {

         });
     });    
});
</script>


<a href="#" id="submit_response" data-role="button" data-theme="a">Demo Save</a>

<?php if(isset($_POST['name'])) echo 'Posted: '.$_POST['name'];?>
4

1 回答 1

0

请注意,您的内容不会更新为 <?php if(isset($_POST['name'])) echo 'Posted: '.$_POST['name'];?>

为了使它工作,你可以这样做:

第一次在任何内容之后在所有 html 的底部创建一个名为update()或您想要的所有内容的函数

更新功能:

<?php
function update(){
    if(isset($_POST['name']) && $_POST['name'] == "demo" ) {
        header('Content-Type: application/json');
        echo json_encode($_POST['name'])    ;
        exit(); // To avoid full html page be delivered
    }
}
?>

并在您的所有 HTML 或任何内容之前调用它 <?php update(); ?>

然后你的javascript更新你的页面:

<script>
$(document).ready(function(){
$("#submit_response").click(function() {
        $.post(<?php echo '"'.$_SERVER['SCRIPT_FILENAME'].'"' ?>, {name: 'demo'}, dataType:"json", 
            success: function(data) {
                    $("#contentToUpdate").html(data.name);
            });
    }); 
});

</script>
于 2013-01-21T20:35:32.147 回答