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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何同時(shí)進(jìn)行客戶端和服務(wù)器端驗(yàn)證?

如何同時(shí)進(jìn)行客戶端和服務(wù)器端驗(yàn)證?

PHP
慕桂英3389331 2023-04-21 15:46:48
我正在創(chuàng)建一個(gè) HTML 表單,我在其中進(jìn)行客戶端和服務(wù)器端驗(yàn)證。我使用了以下代碼。<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';        }    })});我可以進(jìn)行客戶端驗(yàn)證,但如果表單得到正確驗(yàn)證,我將無(wú)法在服務(wù)器端 PHP 中使用 $_POST['name'] 訪問(wèn)輸入值。我認(rèn)為這是由于 window.location。是否存在有沒有更好的方法來(lái)進(jìn)行雙方驗(yàn)證?
查看完整描述

3 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

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

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

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


查看完整回答
反對(duì) 回復(fù) 2023-04-21
?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

當(dāng)您需要 POST 時(shí),您的位置更改會(huì)執(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

    }

})


查看完整回答
反對(duì) 回復(fù) 2023-04-21
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

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


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

   console.log(res)

});


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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