第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何同時進行客戶端和服務器端驗證?

如何同時進行客戶端和服務器端驗證?

PHP
慕桂英3389331 2023-04-21 15:46:48
我正在創(chuàng)建一個 HTML 表單,我在其中進行客戶端和服務器端驗證。我使用了以下代碼。<form action='logic.php' method='post' id='login'>    <input type='text' placeholder='Enter name' name='name'>    <input type='submit'></form>// Jquery$(document).ready(function(){    function validate_name(input_id,error_id,msg="Name"){        const x = document.getElementById(input_id).value;        const y = document.getElementById(error_id);        const pattern = /^[a-zA-Z]+$/        if(x!==""){            if(pattern.test(x) ){                if(x.length<3 || x.length>10){                    y.innerHTML = msg+' should be between 3 and 10 characters.'                    return false;                }                else{                    y.innerHTML = '';                    return true;                }            }            else{                y.innerHTML = 'Should contain only alphabets.'                return false;            }        }        else{            y.innerHTML = "Please Enter Your "+msg;            return false;        }    }    $('#login').submit(function(e){        e.preventDefault();        let name = validate_name('rollno','rerror');        let subject_name = validate_select('subject_dropdown','serror');        if(name === true & subject_name === true){            window.location = 'controller/indexPage_logic.php';        }    })});我可以進行客戶端驗證,但如果表單得到正確驗證,我將無法在服務器端 PHP 中使用 $_POST['name'] 訪問輸入值。我認為這是由于 window.location。是否存在有沒有更好的方法來進行雙方驗證?
查看完整描述

3 回答

?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

在表單的操作參數(shù)中設置正確的文件。

在 if 條件中,寫e.currentTarget.submit();

if(name === true & subject_name === true){
    e.currentTarget.submit();
}


查看完整回答
反對 回復 2023-04-21
?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

當您需要 POST 時,您的位置更改會執(zhí)行 GET


改成


$('#login').submit(function(e){

    e.preventDefault();

    let name = validate_name('rollno','rerror');

    let subject_name = validate_select('subject_dropdown','serror');

    if(name === true & subject_name === true){

        $.post('controller/indexPage_logic.php', {name:rollno}, function(response) { console.log(response)}); // do what you need to do when valid on the server too

    }

})


查看完整回答
反對 回復 2023-04-21
?
POPMUISE

TA貢獻1765條經(jīng)驗 獲得超5個贊

您必須將您的數(shù)據(jù)發(fā)送到服務器,問題是 window.location 沒有向服務器發(fā)送任何請求以便能夠協(xié)助使用


$.post('url to the server', { data1 : "Your data", data2 : yourvar }, function(res) {

   console.log(res)

});


查看完整回答
反對 回復 2023-04-21
  • 3 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號