Intereting Posts
PHPExcel throws Fatal error: разрешенный размер памяти 134217728 байт исчерпан (пытался выделить 71 байт) Использует ли PHP-деструктор для отображения HTML? Обрезаемая Неустранимая ошибка: Аргумент 1 передан? Symfony2.1 Как использовать Pimple C Extension Может ли Android загрузить любой тип события календаря? Если да, то что такое файловая структура? Проверка загрузки изображений на PHP Использование пространств имен PHP в приложении Zend Framework (v1) Как отправить sms с использованием php-скрипта с ftp-сервера Отображение значений базы данных в соответствии с выбранным фильтром в выпадающем меню Самый простой способ активировать PHP и MySQL на Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)? почтовых клиентов, поддерживающих формат электронной почты «автоматизированный ярлык» (например: name+label@gmail.com) Symfony2 Вставка ошибки "Warning: spl_object_hash () ожидает параметр …" Laravel eloquent – Отношения для многих Форма: позвольте пользователю выбрать свою страну (раскрывающийся список) и получить валюту (php) Проверьте, существует ли изображение на удаленном URL-адресе

jQuery Формирование данных формы AJAX с использованием PHP

Я застрял в своем коде, мне нужно отправить данные из формы на страницу check.php, а затем обработать ее.

Это мой код:

Часть AJAX:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> $(document).ready(function(){ var form=$("#myForm"); $("#smt").click(function(){ $.ajax({ type:"POST", url:form.attr("action"), data:form.serialize(), success: function(response){ console.log(response); } }); }); }); </script> 

Форма:

 <form action="check.php" method="post" name="myForm" id="myForm"> <input type="text" name="user" id="user" /> <input type="text" name="pass" id="pass" /> <input type="button" name="smt" value="Submit" id="smt" /> </form> <div id="err"></div> 

часть php:

 $user=$_POST['user']; $pass=$_POST['pass']; if($user=="tony") { echo "HI ".$user; } else { echo "I dont know you."; } 

Related of "jQuery Формирование данных формы AJAX с использованием PHP"

Попробуй это

  $(document).ready(function(){ var form=$("#myForm"); $("#smt").click(function(){ $.ajax({ type:"POST", url:form.attr("action"), data:$("#myForm input").serialize(),//only input success: function(response){ console.log(response); } }); }); }); 

попробуйте, но сначала убедитесь, что вы ответите console.log (ответ) на успех ajax с сервера

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> $(document).ready(function(){ var form=$("#myForm"); $("#smt").click(function(){ $.ajax({ type:"POST", url:form.attr("action"), data:form.serialize(), success: function(response){ if(response === 1){ //load chech.php file } else { //show error } } }); }); }); 

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> $(document).ready(function(){ var form=$("#myForm"); $("#smt").click(function(){ $.ajax({ type:"POST", url:form.attr("action"), data:form.serialize(), success: function(response){ console.log(response); } }); }); }); </script> 

У меня была одна и та же проблема: вам нужно неэтериализовать данные на стороне php.

Добавьте в начало вашего php-файла (Внимание, эта короткая версия заменит все остальные пост-переменные):

 parse_str($_POST["data"], $_POST); 

Измените свой код следующим образом:

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> $(document).ready(function(){ var form=$("#myForm"); $("#smt").click(function(){ $.ajax({ type:"POST", url:form.attr("action"), data:form.serialize(), success: function(response){ if(response == 1){ $("#err").html("Hi Tony");//updated } else { $("#err").html("I dont know you.");//updated } } }); }); }); </script> 

PHP –

 <?php $user=$_POST['user']; $pass=$_POST['pass']; if($user=="tony") { echo 1; } else { echo 0; } ?> 

Ваша проблема в вашем php-файле. Когда вы используете метод jquery serialize() вы отправляете строку, поэтому вы не можете рассматривать ее как массив. Сделайте var_dump($_post) и вы увидите, о чем я говорю.

 Try this its working.. <script> $(function () { $('form').on('submit', function (e) { e.preventDefault(); $.ajax({ type: 'post', url: '<?php echo base_url();?>student_ajax/insert', data: $('form').serialize(), success: function (response) { alert('form was submitted'); } error:function() { alert('fail'); } }); }); }); </script>