簡體   English   中英

PHP錯誤消息觸發ajax jquery顯示錯誤消息 - 表單驗證

[英]PHP error message trigger ajax jquery displaying of error message - form validation

我之前已經完成了這個,如果一個字段沒有填寫PHP驗證“echos”這樣的錯誤:

if(empty($_POST['formfield'])) {
echo "Error";
die();
} else {
    ...
}

然后用這樣的jquery驗證觸發了一個msg(這是偽代碼):

success: function(data) {
if (data=="Error") {
$("#Error").html('ERROR MSG HERE').show();
} else {
$("#Success").html('SUCCESS MSG HERE').show();
}

我最近不得不設置一些頁面,只需登錄即可供供應商下載文件。 再次,這很簡單!

<?php
$username = "foo";
$password = "bar";
if ($_POST['username'] != $username || $_POST['password'] != $password) {
?>
<!DOCTYPE>
<html>
<head></head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" >
</body>
</html>
<?php
}
else {
?>
<!DOCTYPE>
<html>
<head></head>
<body>Logged in user sees this content</body>
</html>
<?php
}
?>

所以我的問題是這個
我似乎無法弄清楚如何回顯一條消息,然后在表單中觸發錯誤消息,就像我在前兩個代碼塊中所做的那樣。

明顯

<?php
$username = "foo";
$password = "bar";
if ($_POST['username'] != $username || $_POST['password'] != $password) {
**echo "Error";**
?>

只在頁面加載時打印“錯誤”。 我需要弄清楚一種方法來模擬從服務器返回的數據 - 這個表單提交給自己 - 並顯示相應的消息(用戶名和/或密碼不正確“),如果有人使用不正確的用戶名或密碼登錄。我為此道歉這太長了,我把所有的js東西都截掉了,因為我知道它的工作原理。謝謝!

PHP在Javascript之前處理。 這使您能夠讓PHP寫出您要顯示的Javascript。 這樣的事情應該做你想要的:

if ($_POST['username'] != $username || $_POST['password'] != $password) {
?>
<script>
$(document).ready(function() {

    $("#Error").html('ERROR MSG HERE').show();

});
</script>
<?php } ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM