1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите с Ajax

Тема в разделе "Оффтопик", создана пользователем Admiral_24, 23 дек 2015.

  1. Автор темы
    Admiral_24

    Admiral_24 Активный участник Пользователь

    Баллы:
    66
    Skype:
    admiral_privat
    Имя в Minecraft:
    Admiral
    помогите разобраться с ajax
    Нужно при отправке текста в бд подгружать новые записи без перезагрузки страницы
    С ajax раньше не работал((

    Есть функция которая записывает данные в бд function.php
    Код:
    function bdadd ($msg) {
        global $db, $msg, $member_id;
        $textform = htmlspecialchars ( $_POST['txtform'] );
    $db -> query ( "INSERT INTO `tablename` ( `username`, `text` ) VALUES ('{$member_id['name']}' , '{$textform}' )" );
    $msg['ok'] = "Все ок";
    }
    
    запрос для вывода данных index.php
    Код:
    $db->query ( "SELECT * FROM `tablename` WHERE `username` = '{$member_id['name']}'" );
    while($row = $db->get_array()) {    
       $inform .= "
                <tr>
                    <td wight:40px;>{$row['text']}</td>
                    <td>{$row['username']}</td>
                </tr>";
    
    }
    
        if ( isset ( $_POST['bdadd'] ) ) {
            host ( $_POST['txtform'] );
        }
            ob_start();
        include CABTPL . '/index.html';
    $content = ob_get_clean(); 
    Ну и собственно сам шаблон index.html

    Код:
    <form action="" method="post">
            <input type="text" class="nick_text" name="textform" placeholder="Введите текст">
            <button class="menu-elem" name="bdadd">Отправить</button>
            </form>
       
      
        <table class="table">
        <tr>
                <td><b>Текст</b></td>
                <td><b>Ник</b></td>
            </tr>
    <?=$inform?>
    
    </table>
     
  2. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Ты вообще понял что ты написал ? Для подгрузки новых записей тебе нужно отдавать часть шаблон. Если это dle там наверняка есть jQuery. Вот сам код на jQuery:
    Код:
    $(function(){
        $(document.body).on('submit','[data-form-msg]',function(e){
            e.preventDefault();
            var form = this;
    
            /* Данные формы */
            var serial = $(this).serialize();
    
            $.post('/ТутПутьДоФайла',serial,function(data){
                /* Чистим форму */
                form.reset();
    
                /*
                    Производишь дальнейшие действия 
                    Скажем скрипт вернёт в json html контент
                */
                $('#ГдеТвойКонтент').prepend(data.html);
            },'json');
        });
    });
    
    HTML:
    <form method="post" data-form-msg>
            <input type="text" class="nick_text" name="textform" placeholder="Введите текст">
            <button class="menu-elem" name="bdadd">Отправить</button>
    </form>
    
     
  3. Автор темы
    Admiral_24

    Admiral_24 Активный участник Пользователь

    Баллы:
    66
    Skype:
    admiral_privat
    Имя в Minecraft:
    Admiral
    да dle а можно пример на моем коде а то в ajax я 0
     
  4. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    При чём тут ajax ? Тебе javascript надо знать.
     
  5. Автор темы
    Admiral_24

    Admiral_24 Активный участник Пользователь

    Баллы:
    66
    Skype:
    admiral_privat
    Имя в Minecraft:
    Admiral
    Сути не меняет 0
     
  6. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Я привёл код, работай с ним. Или иди учи, язык простой.
     
    Последнее редактирование: 24 дек 2015
  7. Автор темы
    Admiral_24

    Admiral_24 Активный участник Пользователь

    Баллы:
    66
    Skype:
    admiral_privat
    Имя в Minecraft:
    Admiral
    Help me
    У меня такой бред начинается помогиииииииииии
     

Поделиться этой страницей