日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php提交表单显示错误,php – 在提交注册表单时使用jQuery显示错误

發布時間:2023/12/2 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php提交表单显示错误,php – 在提交注册表单时使用jQuery显示错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

你需要修好幾件事情。

>首先,處理注冊過程的文件不應該是與表單相同的文件。

>它純粹用于處理數據,因此不能使用頭(“Location:login.php”)直接重定向瀏覽器。這部分應該由你的JavaScript代碼來處理。

>您還需要告訴瀏覽器,正在提供的內容是JSON。

>您還需要防止表單直接提交

看看下面更新的代碼。

創建一個名為:

registrationHandler.php

if(isset($_POST['reg'])){

$fn = ucfirst($_POST['fname']);

$ln = ucfirst($_POST['lname']);

$un = $_POST['username'];

$em = $_POST['email'];

$pswd = $_POST['password'];

$pswd2 = $_POST['password2'];

$sql=$db->prepare("SELECT username FROM users WHERE username=:username");

$sql->execute(array(':username'=>$un));

$row = $sql->fetch(PDO::FETCH_ASSOC);

$db_username = $row['username'];

$usernames = $db_username;

$data = array();

if( isset($fn) && isset($ln) ) {

if( $fn != "" && $ln!="" && $fn == $ln ) {

$data["flname"] = "cntbempty";

}

}

if( isset($un) ) {

if $un == $usernames ) {

$data["username"] = "inuse";

}

}

if( isset($pswd) && isset($pswd2) ) {

if( $pswd2 != "" && $pswd != $pswd2 ) {

$data["password"] = "missmatch";

}

}

if( isset( $em ) ) {

if( $em != "" && !preg_match( "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $_POST["email"] ) ) {

$data["email"] = "notvalid";

}

}

if(!empty($data))

{

header('Content-Type: application/json');

echo json_encode($data);

die;

}

else{

$pswd = password_hash($pswd, PASSWORD_DEFAULT);

$pswd2 = password_hash($pswd2, PASSWORD_DEFAULT);

$stmt = $db->prepare("INSERT INTO users (username,first_name,last_name,email,password,password2,) VALUES (:username,:first_name,:last_name,:email,:password,:password2,)");

$stmt->execute( array(':username'=>$un,':first_name'=>$fn,':last_name'=>$ln,':email'=>$em,':password'=>$pswd,':password2'=>$pswd2));

}

//! Send Success Status to browser for it to understand

if ($stmt->rowCount() == 1) {

$data['success'] = true;

}

else {

$data['success'] = false;

}

header('Content-Type: application/json');

echo json_encode($data);

}

?>

你的Javascript代碼:

$(document).ready(function(){

$("form.register").submit(function(e) {

e.preventDefault();

$.post("registrationHandler.php", $("form.register").serialize(), function( data ) {

if( data.flname == "cntbempty" )

$("p#name_error").slideDown();

else

$("p#name_error").hide();

if( data.username == "inuse" )

$("p#username_error").slideDown();

else

$("p#username_error").hide();

if( data.password == "missmatch" )

$("p#password_error").slideDown();

else

$("p#password_error").hide();

if( data.email == "notvalid" )

$("p#email_error").slideDown();

else

$("p#email_error").hide();

if(data.success) {

// registration succesful. Redirect

window.location = "login.php";

}

else {

// Some database error?

}

}, "json");

});

});

總結

以上是生活随笔為你收集整理的php提交表单显示错误,php – 在提交注册表单时使用jQuery显示错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。