Здравствуйте, есть проблема, отправляю форму через $.ajax форма отправляется, скрипт на сервере выполняется, но никак не могу получить результат. Код:
Код | var msg = $('#addNewUser').serialize(); $.ajax({ type: 'POST', url: 'add-user.php', data: msg, success: function(data) { // повідомляємо про добавлення нового користувача $().toastmessage('showSuccessToast', 'Добавлено нового користувача'); // очищаємо текстові поля $(".addNewUserText").val(""); // Добавляємо в таблицю юзерів ногового юзера $("#allUsers > tbody:last").append( '<tr>'+ '<td><input class="userRadio" type="radio" name="userRadio" /></td>'+ '<td>'+$().html(data.userLogin)+'</td>'+ '<td>'+ 'admin'+ '</td>'+ '<td>'+ '<form class="userInfoForm" action="javascript:void(null);" method="post">'+ '<input type="image" class="deleteUser" src="images/icn_trash.png" title="Trash" />'+ '<input type="text" name="userId" hidden="hidden" value="{$item.userId}" />'+ '</form>'+ '</td>'+ '</tr>' ); }, error: function(xhr, str){ // повідомляємо що сталася помилка $().toastmessage('showErrorToast', 'Сталася помилка, спробуйте ще раз'); // очищаємо поля $(".addNewUserText").val(""); } });
|
И код php
Код | # Добавлення нового користувача $userLogin = $_POST['userLogin']; $userPassword = $_POST['userPassword']; $userLevel = $_POST['userLevel']; # Формуємо ajax масив відповідь $data = array( 'userLogin' => $userLogin, 'userLevel' => $userLevel, ); echo json_encode($data); # рахуємо кіл-сть символів логіна і пароля $userLoginCount = strlen($userLogin); $userPasswordCount = strlen($userPassword); # переведемо записи адмін або модератор в числа if($userLevel === 'Admin') $userLevel = '0'; elseif($userLevel === 'Moderator') $userLevel = '1'; # повторна перевірка даних if(($userLogin != '' and $userPassword != '' and $userLevel != '') && ($userLoginCount > 3 and $userPasswordCount > 3)) { # Хешуэмо пароль $userPassword = md5(md5($userPassword)); mysql_query('INSERT INTO users (userLogin, userPassword, userLevel)values("'.$userLogin.'","'.$userPassword.'","'.$userLevel.'" )'); } # редірект на settings для подальшої ініціалізації SMARTY header("Location: settings.php");
|
Отправляем форму аяксом далее скрипт php обработает все и запишет в БД как получить значения которые были отправлены с формы назад в success: ? Пробовал data.userLogin выдает "undifined" Для чего нужно? Это форма добавления новых юзеров, нужно чтоб после отправки формы юзер добавился в таблицу ниже под формой, без перезагрузки страницы. Прошу помощи
|