- Автор темы
- #1
Пишу модуль на AJAX'се и сталкнулся с проблемой, вот кусок кода
немогу передать данные из блока 'menu' в блок 'results' пытался так но возвращаем 0
Подскажите в чем ошибка, каким образом можно передать данные из блока в блок
PHP:
$ajax_script = <<<HTML
<script language="javascript" type="text/javascript">
<!--
function do( event ){
var ajax = new dle_ajax();
var varsString = "";
ajax.setVar("name", "$name" );
ajax.setVar("text", "$text" );
ajax.setVar("action", event);
ajax.requestFile = dle_root + "engine/ajax/modul.php";
ajax.method = 'GET';
ajax.element = 'layer';
ajax.sendAJAX(varsString);
}
//-->
</script>
HTML;
// ... кусок пропущен ... //
if( $_REQUEST['action'] == "menu" ) {
$main = "<form method=\"post\" action=\"\">
<div>Имя<br /><input type=\"Text\" name=\"name\" value=\"\"> </div>
<div>Сообщение<br /><textarea type=\"Text\" name=\"text\"></textarea></div>
<div><input onclick=\"do('results'); return false;\" name=\"send\" type=\"submit\" value=\"Отправить\" /></div></form>";
} elseif( $_REQUEST['action'] == "results" ) {
$main = "Вам пришло письмо<br /> Отправитель: $name<br /> Сообщение:<br />$text";
}
PHP:
if( isset( $_REQUEST['name'] ) ) $name = intval( $_REQUEST['name'] );
if( isset( $_REQUEST['text'] ) ) $text = intval( $_REQUEST['text'] );