2010-12-02 2 views
0

Что я пытаюсь сделать, это создать панель управления с jQuery ajax-вызовами на страницу PHP, чтобы заполнить поля на панели инструментов. Я сделал много ajax с jquery в прошлом, но я изо всех сил пытаюсь решить эту проблему.jQuery Ajax для захвата определенной переменной PHP

Мой желаемый HTML:

<div id="phase1"> 

</div> 
<div id="phase2"> 

</div> 
<div id="phase3"> 

</div> 

В моей PHP страницы у меня есть 3 переменные - $ PHASE1, $ PHASE2 и $ PHASE3. Я бы предположил, используя setInterval, чтобы он «жил», чтобы заполнить 3 divs своими соответствующими переменными PHP. Бит, который я раскалываю себе в голову, - это то, как сообщить странице PHP, что я хотел бы взять с нее переменную $ phase1 и провести различие между тремя переменными, чтобы они заполнили правильные div. моя php-страница называется db.php!

Можно ли думать, как я мог бы построить такую ​​АЯКС вызов ...

ответ

1

В ваших АЯКС набора вызовов параметр в $ _GET и в РНР, если/elseif/else на нем:

$.get("db.php?phase=1", function(data){ alert("Data Loaded: " + data); }); 
$.get("db.php?phase=2", function(data){ alert("Data Loaded: " + data); }); 
$.get("db.php?phase=3", function(data){ alert("Data Loaded: " + data); }); 

PHP:

switch($_GET['phase']) { 
case '1': 
//do code and echo 
break; 
case'2': 
//do code and echo 
break 
case '3': 
//do code and echo 
break; 
} 
0

Не будучи JQuery человек на все, что я могу ошибаться здесь, но здесь идет:

Разве это невозможно читать PHP переменные после отправки страницы? AFAIK эти переменные существуют только на сервере во время работы скрипта, чтобы получить к ним доступ, вам придется каким-то образом выводить их.

Как скрытых полей ...

<input type="hidden" name="phase1" value="<?php echo $phase1; ?>" /> 

или XML

<phases> 
    <phase1><?php echo $phase1; ?></phase1> 
</phases> 

Или что-то еще ...

+0

Спасибо, но я думал вдоль линий этого: $ .get ("test.php", функция (данные) { предупреждение ("Loaded данных:" + данные); }); – benhowdle89 2010-12-02 10:19:37

+0

и «данные», являющиеся переменной php, я мог бы указать, что хочу вернуться – benhowdle89 2010-12-02 10:20:01