2012-05-07 45 views
0

我该如何去发送“$ var”到“doc.php”,以及“doc.php”如何读取它?至于$ _POST ['$ var']或$ var?

这里是我使用的是什么:

<script src="jquery-1.7.2.min.js" type="text/javascript"> 

//是.done我想发布在网页加载时向上什么?

$('').done(function() { 
     $.ajax({ 
     url: "doc.php", 
     dataType: "json", 
     type: "POST", 
     data: { 
      Variable: <?php print $var; ?>, 
     }, 
     success: function (m) { 
      console.log(m); 
     }, 
     error: function (e) { 
      console.log("Something went wrong ...: "+e.message); 
     }, 
     }); /* end ajax*/ 
     e.preventDefault(); 
    }); 
    </script> 

此外,我试图提交页面加载。显然这不起作用,代码还有更多 - 但我想保持简单。你怎么“POST”就像你在HTML中 - 在后台,并没有一个按钮(只是在页面加载)?

回答

2

doc.php会读它为$_POST["Variable"]

您阿贾克斯的结构如下发送:

data: { variable: 'desired_value' } 
0

使用jQuery文档准备功能的页面加载后做一些事情。

http://api.jquery.com/ready/

<script type="text/javascript"> 
    $(function(){ 
     var valuetToSend= '<?php echo $var; ?>'; 
     $.ajax({ 
      url: "doc.php", 
      dataType: "json", 
      type: "POST", 
      data: { Variable: valuetToSend }, 
      success: function (m) { 
       alert(m); 
      }, 
      error: function (e) { 
       alert("Something went wrong ...: "+e.message); 
      }, 
      }); 
    }); 
</script> 
+0

请问这代码也运行doc.php ,还是只发布一个值,期望刷新并以其他方式运行?它看起来像这可能是工作,但我的“doc.php”是一个MySQL插入命令。 – myladeybugg

+0

@myladeybugg:这将执行doc.php。我们传递一个名为“Varaibale”的变量与我们从PHP页面读取的值。 doc.php页面可以读取他的值并执行它所拥有的任何代码。如果您从doc.php返回一些值。它会在你成功的'm'变量中有效 – Shyju

2

确保您在包裹中的对象报价字面如果该值不是一个整数:

data: { Variable: '<?php print $var; ?>'} 
+0

因此,在“doc.php”中,我必须以某种方式将此函数拉出来:<?php $ newvar = $ _post ['var '] ...或者是$ _post ['var]应该足够吗?另外,有没有什么办法可以告诉我,如果这个信息被转发到doc.php - 因为我实际上看不到它正在运行? – myladeybugg

+0

用上面的方式回应'$ _post ['var]',用引号,应该是所有需要的。做一个viewsource来测试这个值是否已经正确地输出到页面上了...... – xandercoded