我有一个带有此代码的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
?>
答案 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
} });