2013-10-19 91 views
1

我正在加载页面url.php并希望将$ x传递给url.php。在加载到由ajax加载的页面时传递数据

var myid=mydata.id; 
    $.ajax({ 
         url:'url.php' 
         ,async:  true 
         ,cache:  false 
         , data : 'post_field=' + myid 
         ,dataType: 'html' 
         ,success: function(data){ 
          $('body').html(data); 
          FB.XFBML.parse(); 
         } 
         } 
          ); 

在url.php

<?php 
$myid=$_POST[myid]; 
echo "myID is : <br>"; 
echo myid; 
?> 

这里有什么错?

给出errror:

<br /> 
<b>Notice</b>: Use of undefined constant myid - assumed 'myid' in <b>/opt/lampp/htdocs/FB/ec2/url.php</b> on line <b>2</b><br /> 
<br /> 
<b>Notice</b>: Undefined index: myid in <b>/opt/lampp/htdocs/FB/ec2/url.php</b> on line <b>2</b><br /> 
myID is : <br><br /> 
<b>Notice</b>: Use of undefined constant myid - assumed 'myid' in <b>/opt/lampp/htdocs/FB/ec2/url.php</b> on line <b>4</b><br /> 
myid<html> 
+0

'$ x'是什么?它是一个php变量吗? –

+0

@ Joke_Sense10:考虑一下JS var! – user123

+0

@ Joke_Sense10:查看更新的代码! – user123

回答

1

传递岗位价值...使用

$.ajax({ 
         url:'url.php' 
         ,async:  true 
         ,cache:  false 
         ,dataType: 'html' 
         , data : 'post_field=' + $x 
         ,success: function(data){ 
          $('body').html(data); 
          FB.XFBML.parse(); 
         } 
         } 
          ); 

      } 

如果你正在使用jQuery和要张贴的形式输入,你可以做

var data = $('#my_form').serialize(); 

$.ajax({ 
         url:'url.php' 
         ,async:  true 
         ,cache:  false 
         ,dataType: 'html' 
         , data : data 
         ,success: function(data){ 
          $('body').html(data); 
          FB.XFBML.parse(); 
         } 
         } 
          ); 

       } 
+0

谢谢,使用jquery可以发布'x'的值吗? – user123

+0

请看更新的代码! – user123

+0

你在你的代码中有一个输入错误echo myid;应该是echo $ myid;在url.php你得到这样的值$ _POST ['post_field']; – cedric

1

试试这个:

var formData = $('#formId').serialize(); 
$.ajax({ 
    type: 'POST', 
    url: 'url.php', 
    async: true, 
    data: formData, 
    cache: false, 
    success: function(data){ 
     $('body').html(data); 
     FB.XFBML.parse(); 
    } 
}); 
+0

'var formData = $('#formId')。serialize();'请你解释一下! – user123

+0

您的评论将通过“form”提交,因此“#formId”将是您的表单ID –