Перейти к публикации
Juventino

Ajax реализовать на dle модуль

Рекомендованные сообщения

Juventino

Скажите как мне реализовать ajax на dle допустим пользователь вводил данные и эти дании вывести страницу через ajax

<form>
<textarea></textarea>
<input value="Сохранить"type="submit" />
</form>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
volfing

Зачем выводить введенные данные ? Можно пожалуйста поподробнее,желательно с подробным примером.



А вообще вот вам документация по аяксу- http://jquery.page2page.ru/index.php5/Ajax

На странице создаете такой баттон -

 

<div class="button" onclick="ajaxFN();return false;">AjaxButon</div>

И потом в скриптах пишите обработчик-

 

function ajaxFN(){
И тут прописываем функцию с аяксом.
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Juventino

@volfing

нужно чтобы этот скрипт работал на ajax

 

if(empty($_POST) === false){
$user_text = $_POST['user-status'];

if($errors === false){
$db->super_query("INSERT INTO `".USERPREFIX."_text` (`text`) VALUES ('{$user_text}');
}
}
echo <<<HTML
<form method="post">
    <textarea></textarea>
    <input value="Сохранить" type="submit" />
</form>
HTML;

 

Изменено пользователем Juventino

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
volfing

@Juventino,Ну вот изучайте документацию,и сделайте такую кнопку как я написал, только еще добавьте в аякс функции $(body).append(data) или куда вам там выводить нужно .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Juventino

@volfing

 

когда заполняю текст и отправлю ajax выдает такой ошибку Hacking attempt!

 

if(empty($_POST) === false){
    $user_text = htmlspecialchars($_POST['d']);

    if(empty($errors) === true){
        $db->super_query("INSERT INTO `".USERPREFIX."_text` (`text`) VALUES ('{$user_text}')";
    }
}
echo <<<HTML
<script>
$(document).ready(function() {


$("#submit").click(function (e) {
e.preventDefault();
var myData = 'content_txt='+ $("#Text").val();structure
jQuery.ajax({
type: "POST",
url: dle_root + "engine/modules/mod.php",
dataType:"text",
data:myData,
success:function(response){
$("#responds").append(response);
$("#Text").val('');
}
});
});


});
</script>
<div id="responds">
    <textarea class="d" id="Text" name="d" ></textarea>
    <input value="Сохранить" id="submit" type="submit" />
</div>
HTML;
Изменено пользователем Juventino

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
volfing

В php файле нужно убрать:

 

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

Когда аякс запрос выполняешь - это условие будет выполняться, там проверку по-другому нужно делать,советую передавать данные в post

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...