Xây Dựng Ajax để Trỏ Dữ Liệu Từ Form Và Trả Về Content đã Nhập Từ Form
Có thể bạn quan tâm
Bài đăng này đã không được cập nhật trong 5 năm
Đây là bài hướng dẫn xây dựng 1 form mà khi nhập dữ liệu vào form, sẽ tự động trả lại content vừa nhập .
1. Xây dựng form html:
<form class="form-info" action="" method="post"> <table> <tr> <td>氏名</td> <td><input type="text" id="name" name="name" value=""></td> <td>性別</td> <td> <div class="radio-male"><input type="radio" name="sex" value="1" checked><span> 男性</span></div> <div class="female"><input type="radio" name="sex" value="0"><span> 女性</span></div> </td> </tr> <tr> <td>電話番号</td> <td><input type="tel" name="phone" value=""></td> <td>メールアドレス</td> <td><input id="email" type="text" name="email" value=""></td> </tr> </table> <div class="list-button"> <button id="btn-add" type="submit" class="btn" >検素</button> </div> </form>2. Xây dựng code ajax
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script> $(document).ready(function() { var delay = 2000; var targeturl = '<?= Router::url(["controller"=>"homes","action"=>"getStates"]); ?>'; $('#btn-add').click(function(e){ e.preventDefault(); var name = $('#name').val(); if(name == ''){ $('.message_box').html( '<span style="color:red;">Enter Your Name!</span>' ); $('#name').focus(); return false; } var email = $('#email').val(); if(email == ''){ $('.message_box').html( '<span style="color:red;">Enter Email Address!</span>' ); $('#email').focus(); return false; } if( $("#email").val()!='' ){ if( !isValidEmailAddress( $("#email").val() ) ){ $('.message_box').html( '<span style="color:red;">Provided email address is incorrect!</span>' ); $('#email').focus(); return false; } } $.ajax ({ type: "POST", url: "app/webroot/ajax.php", // nhập link của trang xử lí dữ liệu data: "name="+name+"&email="+email, success: function(data) { setTimeout(function() { $('.message_box').html(data); }, delay); location.reload(); } }); }); }); // Check email nhập function isValidEmailAddress(emailAddress) { var pattern = /^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i; return pattern.test(emailAddress); }; </script>3. Xây dựng ajax.php xử lí nhập dữ liệu vào database
<?php /* Author: Javed Ur Rehman Website: https://www.allphptricks.com */ if ( ($_POST['name']!="")){ $name = $_POST['name']; var_dump($name); echo $name; } $username = "root"; // Khai báo username $password = ""; // Khai báo password $server = "localhost"; // Khai báo server $dbname = "dadabase_cakephp"; // Khai báo database // Kết nối database tintuc $connect = new mysqli($server, $username, $password, $dbname); //Nếu kết nối bị lỗi thì xuất báo lỗi và thoát. if ($connect->connect_error) { die("Không kết nối :" . $conn->connect_error); exit(); } //Khai báo giá trị ban đầu, nếu không có thì khi chưa submit câu lệnh insert sẽ báo lỗi $name = ""; $sex = 0; $phone = ""; $email = ""; //Lấy giá trị POST từ form vừa submit if ($_SERVER["REQUEST_METHOD"] == "POST") { if(isset($_POST["name"])) { $name = $_POST['name']; } if(isset($_POST["sex"])) { $sex = $_POST['sex']; } if(isset($_POST["phone"])) { $phone = $_POST['phone']; } if(isset($_POST["email"])) { $email = $_POST['email']; } $sex = (int)$sex; //Code xử lý, insert dữ liệu vào table $sql = "INSERT INTO customers (NAME, sex, phone, email) VALUES ('$name', '$sex', '$phone', '$email')"; if ($connect->query($sql) === TRUE) { echo "Thêm dữ liệu thành công"; } else { echo "Error: " . $sql . "<br>" . $connect->error; } } //Đóng database $connect->close(); ?> AjaxAll rights reserved
Từ khóa » Submit Form Bằng Ajax
-
Sử Dụng JQuery Ajax Và PHP để Tạo Submit Form
-
Submit HTML Form Không Tải Lại Trang Với AJAX - ICreativ
-
Tạo Submit Form Dùng Kỹ Thuật AJAX, PHP Và JQuery
-
Hướng Dẫn Submit HTML Form With AJAX | Thiết Kế Website Đẹp
-
Validate Form đăng Ký Thành Viên Với Ajax - Freetuts
-
Lấy Dữ Liệu Khi Auto Submit Form Bằng Ajax - Dạy Nhau Học
-
TẠO BẢNG DATABASE VÀ SUBMIT FORM BẰNG AJAX TRONG ...
-
Hướng Dẫn Submit Form Jquery đúng Cách - QA Bug
-
How To Submit AJAX Forms With JQuery - DigitalOcean
-
Tạo Form đăng Nhập Bằng Ajax - KungfuPHP
-
Làm Thế Nào Submit Form Tự Động Jquery Ajax
-
Tương Tác Mysql Từ Trình Duyệt Bằng Ajax - Thầy Long Web
-
Validate Form đăng Ký Thành Viên Với Ajax - Freetuts
-
AJAX Là Gì? Cách Sử Dụng Ajax Tối ưu Nhất Cho Website