The following editor will bring you a simple AJAX implementationRegistration pageAsynchronous request example code. The editor thinks it’s pretty good, so I’ll share it with you now and give it as a reference. Let’s follow the editor to take a look
(1)AJAX = Asynchronous JavaScript and XML.
(2)AJAX is a technology used to create fast dynamic web pages.
(3) By exchanging a small amount of data with the server in the background, AJAX can enable asynchronous update of the web page. This means that parts of a web page can be updated without reloading the entire page.
(4) For traditional web pages (not using AJAX), if you need to update the content, you must reload the entire web page.
Simple layout
JS determines first, and makes the judgment that the front end can do to reduce server interaction
$('button').on('click',function(){; var booluser = $('#data input')[0].value.length >= 8; var boolpwd = $('#data input')[1].value.length >= 6 ; var boolpwd1 = $('#data input')[1].value == $('#data input')[2].value ; var retel =/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/g; var booltel = retel.test($('#data input')[3].value); var reemail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g ; var boolemail = reemail.test($('#data input')[4].value); //这里应该嵌套使if的,但是不是实际开发,这么写便于代码观看 if(!booluser){ console.log('user:不能少于8位'); } if(!boolpwd){ console.log('pwd:不能少于6位'); } if(!boolpwd1){ console.log('pwd1:两次输入密码不一致'); } if(!booltel){ console.log('tel:请输入正确的电话号'); } if(!boolemail){ console.log('email:请输入正确的邮箱格式'); }
Use ajax to make asynchronous requests
##
if(booluser && boolpwd && boolpwd1 && booltel && boolemail){ $.ajax({ type:"get", url:"reg.php", async:true, data:{ user:$('#data input')[0].value, pwd:$('#data input')[1].value, tel:$('#data input')[3].value, email:$('#data input')[4].value }, success : function(data){ console.log(data); } }); } })
<?php var_dump($_GET); $user = $_GET['user']; $pwd = $_GET['pwd']; $tel = $_GET['tel']; $email = $_GET['email']; $msg = ''; header('Content-type:text/html;charset=utf8'); $adders = "mysql:host=localhost;dbname=Users;"; $db = new PDO($adders,"root"); $db->exec('set names utf8'); //链接数据库,创建表 $result = $db->exec('create table if not exists ajaxreg(user varchar(100) primary key,pwd varchar(100),tel varchar(30),email varchar(30)) default charset=utf8'); $resulttel = $db->query("select tel from ajaxreg "); $resulttel->setFetchMode(PDO::FETCH_ASSOC); $arr = $resulttel->fetchAll(); foreach($arr as $ar){ if( $ar['tel'] == $tel){ $msg = "您输入的手机号已经存在"; echo $msg; //如果手机号已存在,终止整个程序 die(); } } //如果手机号不存在执行下面代码 $result = $db->exec("insert into ajaxreg values( '$user','$pwd','$tel','$email')"); if($result){ $msg = "注册成功"; }else{ $msg = "用户名已存在"; } echo $msg; $db->close(); ?>
The above is the detailed content of AJAX implements simple asynchronous request example code for registration page. For more information, please follow other related articles on the PHP Chinese website!