Xây Dựng Ajax để Trỏ Dữ Liệu Từ Form Và Trả Về Content đã Nhập Từ Form

  • Báo cáo

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(); ?> Ajax

All rights reserved

  • Báo cáo

Từ khóa » Submit Form Bằng Ajax