使用ajax加载函数检索PHP变量

时间:2012-03-16 15:50:10

标签: php ajax

我有一个带有此代码的index.php

<div id="example" class="functions"></div> 
<script type="text/javascript">
var ajax_load = "<img class='loading' src='ajax-loader.gif' alt='loading...' />";
var loadUrl = "checks/example.php";
$("#example").load(loadUrl);
</script>

并在checks / example.php文件中

$masterurl = $_POST['domain'];
echo $masterurl;

第一个问题:example.php无法检索$ _POST请求,因为ajax正在输出它,就像html一样。我已经找了JSON解决方案 - 但找不到任何问题。

第二个问题:如果index.php输出example.php中的值,我如何获取值并从中处理该值作为另一个php变量?像

$value = [value from <div id="example"></div>]

更新:第一个问题已解决

<div id="example" class="functions"></div> 
<script type="text/javascript">
var ajax_load = "<img class='loading' src='ajax-loader.gif' alt='loading...' />";
var loadUrl = "checks/example.php?domain=http://www.example.com";
$("#example").load(loadUrl);
</script>


$masterurl = $_GET['domain'];
echo $masterurl;

但是如何在index.php中为index.php中的变量取值$ masterurl?

更新2: checks / example.php发送以下值= 35234,此值将显示在此div

<div id="example">35234</div>

如何在

的同一页面上使用此值
<?php
$newvalue = "35234" // value from div id example
?>

2 个答案:

答案 0 :(得分:0)

这是一种不正确的做出请求的方式。 .load()只会使用路径中返回的值更新div,但无法将任何数据发送到目标。

发布有效帖子或获取,请求页面并使用返回的代码更新<div>

$.post("checks/example.php", {
   varname : 'val', //send the data to the page using this format
   varname2 : 'value2'
}, function(data) {
   // data will hold the output from the example.php

   $("#example").html(data); //update the div with the output
});

答案 1 :(得分:0)

不要使用负载。

尝试这样的事情:

$.ajax({
url: example.php,
data : domain, // value you want to pass by #_POST
type : 'POST',
success : function(data) {
// do whatever you want with the data, ie update div #example
} });