2013-01-21 69 views
0

不知道我错过了什么,值不会发布。我想代码发布到当前页面(test.php的)Jquery Mobile发布到PHP(相同页面)

​​
+0

什么是你想在这里完成?您是否尝试重新加载相同的页面或更新页面而不重新加载?这似乎是你每做一半... –

+0

你可以做到这一点,没有JavaScript,使用HTML格式和发布方法。 http://www.w3schools.com/php/php_forms.asp –

+0

我正在尝试使用AJAX帖子进行学习,而不是表单。 – Z3roDowner

回答

0

请注意,您的内容与would'nt <?php if(isset($_POST['name'])) echo 'Posted: '.$_POST['name'];?>

进行更新,以使其工作,你可以这样做:

月1日创建一个函数调用update()或你想要的一切在所有的HTML底部的任何内容后

更新功能:

<?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> 
+0

这将发送数据,但不会做任何其他事情,显然他需要反馈,因此您必须在后期功能中添加重定向。 –