Javascript 内容类型,“应用程序/x-www-form-urlencoded”);什么是if(ajaxReturn(ajax)==true){如果PHP有错误响应,则提交按钮将再次出现,错误消息将显示在具有#状态的span上…否则它将用成功消息替换整个表单…这完全错误

Javascript 内容类型,“应用程序/x-www-form-urlencoded”);什么是if(ajaxReturn(ajax)==true){如果PHP有错误响应,则提交按钮将再次出现,错误消息将显示在具有#状态的span上…否则它将用成功消息替换整个表单…这完全错误,javascript,jquery,ajax,Javascript,Jquery,Ajax,内容类型,“应用程序/x-www-form-urlencoded”);什么是if(ajaxReturn(ajax)==true){如果PHP有错误响应,则提交按钮将再次出现,错误消息将显示在具有#状态的span上…否则它将用成功消息替换整个表单…这完全错误吗?感谢您的响应和时间!我在控制台中得到了这个消息e:ReferenceError:ajax未定义错误u因此可能是我的链接库出错了,或者它处理返回的方式不正确:error:function(err){document.getElementByI


内容类型,“应用程序/x-www-form-urlencoded”);什么是
if(ajaxReturn(ajax)==true){
如果PHP有错误响应,则提交按钮将再次出现,错误消息将显示在具有#状态的span上…否则它将用成功消息替换整个表单…这完全错误吗?感谢您的响应和时间!我在控制台中得到了这个消息e:ReferenceError:ajax未定义错误u因此可能是我的链接库出错了,或者它处理返回的方式不正确:
error:function(err){document.getElementById(“status”).innerHTML=ajax.responseText;$(“#signupbtn”).css(“display”,“block”);}
ok忘记变量ajax,您不需要它。您的数据以dataToSend变量的形式发送。如果成功,您的答案将以数据的形式发送,如果出错,您的答案将以错误的形式发送。删除从var xhttp=…到ajax.send…的所有内容,并用我的代码替换。正如我看到的,现在您不使用jquery编码,而是使用原始javascript编码。替换为:document.getElementById(“status”).innerHTML='Processing…';by$('#status').html('Processing…');这是jquery方式,更简单、更快。哦,好吧!我们同意我的说法是正确的:
url:“/US/en/local/flclub/account/action/FLClubRegisterAction.php”,
$.ajax{/code>中?(因为它与所有java和php文件不在同一位置
$("#signupbtn").css("display","none");
                document.getElementById("status").innerHTML = 'Processing...'; // up to here all OK //

                var xhttp = new XMLHttpRequest();
                var ajax = xhttp.open("POST", "FLClubRegisterAction.php", true);
                ajax.onreadystatechange = function() {
                    if(ajaxReturn(ajax) == true) {
                        if(ajax.responseText != "signup_success"){
                            document.getElementById("status").innerHTML.innerHTML = ajax.responseText;
                            $("#signupbtn").css("display","block");
                        } else {
                            window.scrollTo(0,0);
                            document.getElementById("signupform").innerHTML = "Congratulations "+fname+" "+lname+", you are one step closer to activating your account. We have sent you an email containing an activation link. It is required that you follow this link in order to enable your online access. Thank you!";
                        }
                    }
                };
                ajax.send("username="+username+"&email="+email+"&password="+password+"&prefix="+prefix+"&fname="+fname+"&mname="+mname+"&lname="+lname+"&gender="+gender+"&dob="+dob+"&address1="+address1+"&address2="+address2+"&city="+city+"&state="+state+"&zip="+zip+"&secquest1="+secquest1+"&secansw1="+secansw1+"&emailpromo="+emailpromo);
            }
if(isset($_POST["username"])){
    // CONNECT TO THE DATABASE
    include_once("/US/en/local/ressources/php/connection.php");
    // GATHER THE POSTED DATA INTO LOCAL VARIABLES
    $username = preg_replace('#[^a-z0-9]#i', '', $_POST['username']);
    $email = mysqli_real_escape_string($db_conx, $_POST['email']);
    $password = $_POST['password'];
    $prefix = mysqli_real_escape_string($db_conx, $_POST['prefix']);
    $fname = mysqli_real_escape_string($db_conx, $_POST['fname']);
    $mname = mysqli_real_escape_string($db_conx, $_POST['mname']);
    $lname = mysqli_real_escape_string($db_conx, $_POST['lname']);
    $gender = mysqli_real_escape_string($db_conx, $_POST['gender']);
    $dob = mysqli_real_escape_string($db_conx, $_POST['dob']);
    $address1 = mysqli_real_escape_string($db_conx, $_POST['address1']);
    $address2 = mysqli_real_escape_string($db_conx, $_POST['address2']);
    $city = mysqli_real_escape_string($db_conx, $_POST['city']);
    $state = mysqli_real_escape_string($db_conx, $_POST['state']);
    $zip = mysqli_real_escape_string($db_conx, $_POST['zip']);
    $secquest1 = mysqli_real_escape_string($db_conx, $_POST['secquest1']);
    $secansw1 = mysqli_real_escape_string($db_conx, $_POST['secansw1']);
    $emailpromo = mysqli_real_escape_string($db_conx, $_POST['emailpromo']);
    $accountactive = mysqli_real_escape_string($db_conx, $_POST['accountactive']);

    // GET USER IP ADDRESS
    $ip = preg_replace('#[^0-9.]#', '', getenv('REMOTE_ADDR'));
    // DUPLICATE DATA CHECKS FOR USERNAME AND EMAIL
    $sql = "SELECT accnum FROM FLCUsers WHERE username='$username' LIMIT 1";
    $query = mysqli_query($db_conx, $sql); 
    $username_check = mysqli_num_rows($query);
    // -------------------------------------------
    $sql = "SELECT accnum FROM FLCUsers WHERE email='$email' LIMIT 1";
    $query = mysqli_query($db_conx, $sql); 
    $email_check = mysqli_num_rows($query);
    // FORM DATA ERROR HANDLING
    if($username == "" || $email == "" || $confemail == "" || $password == "" || $confpassword == "" || $fname == "" || $lname == "" || $gender == "" || $address1 == "" || $city == "" || $state == "" || $zip == "" || $secquest1 == "" || $secansw1 == ""){
        echo "All required fields have not been completed";
        exit();
    } else if ($username_check > 0){ 
        echo "The username selected is already taken.";
        exit();
    } else if ($email_check > 0){ 
        echo "That email address is already in use in the system";
        exit();
    } else if (strlen($username) < 3 || strlen($username) > 16) {
        echo "Your username must contain 5 to 40 caracters";
        exit(); 
    } else if (is_numeric($username[0])) {
        echo 'Username cannot begin with a number';
        exit();
    } else {
    // END FORM DATA ERROR HANDLING
        // Begin Insertion of data into the database
        // Hash the password and apply your own mysterious unique salt

        $res = explode("/", $dob);
        $dobok = $res[2]."-".$res[0]."-".$res[1];

        $cryptpass = crypt($password);
        include_once ("/US/en/local/ressources/php/randStrGen.php");
        $password_hash = randStrGen(20)."$cryptpass".randStrGen(20);
        // Add user info into the database table for the main site table
        $sql = "INSERT INTO FLCUsers (username, email, password, prefix, fname, mname, lname, gender, dob, address1, address2, city, state, zip, secquest1, secansw1, creationip, signupdate, laslogin, accountactive)       
                VALUES('$username','$email','$password_hash','$prefix','$fname','$mname','$lname','$gender', '$dobok', $address1','$address2','$city','$state','$zip','$mname','$secansw1','$secansw1','$ip',now(),now(), 0)";
        $query = mysqli_query($db_conx, $sql); 
        $accnum = mysqli_insert_id($db_conx);
        // Establish their row in the useroptions table
        $sql = "INSERT INTO useroptions (accnum, username, background) VALUES ('$accnum','$username','original')";
        $query = mysqli_query($db_conx, $sql);
        // Create directory(folder) to hold each user's files(pics, MP3s, etc.)
        if (!file_exists("FLCUsers/$username")) {
            mkdir("FLCUsers/$username", 0755);
        }
        // Email the user their activation link
    exit();
}
$.ajax({
                    url: "/US/en/local/flclub/account/action/FLClubRegisterAction.php",
                    data: dataToSend,
                    type: 'POST',
                    dataType: 'json',
                    success: function(data, status) {
                        console.log(data);
                        console.log(status);
                        if(data.code == 400 || data.code == 401 || data.code == 402 || data.code ==403){
                            //alert('error');
                            $('#status').html('Error...' + data.message);
                            $("#signupbtn").css("display","block")
                        }
if ($username_check > 0){ 

        echo json_encode(["message"=>"The username selected is already taken.", "code"=>400]);
        exit();