2012-03-16 3 views
1

У меня есть index.php с этим кодомПолучить 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> 

и в файле проверки/example.php

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

Первая проблема: example.php может 't получить запрос $ _POST, потому что ajax выводит его как html. Я искал решения JSON, но ничего не нашел для своей проблемы.

Вторая проблема: если index.php выводит значение из example.php, как я могу взять значение и из и обработать значение как другую переменную php? как

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

UPDATE: Первая проблема решена

<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; 

, но как я могу взять значение $ masterurl в index.php для переменной на index.php?

UPDATE 2: проверки/example.php посылает следующее значение = 35234 это значение будет отображаться в этом Div

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

как я могу использовать это значение на той же странице

<?php 
$newvalue = "35234" // value from div id example 
?> 
+0

Умм. значение переменной на странице для переменной на одной странице? –

+0

yes, '

34598
' Я хочу взять это число в переменную типа '' – mistertodd

ответ

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 
}); 
+0

Это прекрасно работает и как я могу решить проблему с переменной? – mistertodd

+0

@mistertodd, ваша переменная проблема немного запутанна. Пожалуйста, объясни. Отправьте домен как var, как показано в разделе. – Starx

+0

Я обновил свой пост, надеюсь, теперь его лучше объяснить. – mistertodd

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 
} }); 
Смежные вопросы