簡體   English   中英

來自jQuery Ajax的PHP表單驗證

[英]PHP form validation from jQuery ajax post

我有一個使用http://bassistance.de/jquery-plugins/jquery-plugin-validation/validator驗證的客戶端形式(名字,姓氏等)。 然后,我使用ajax serialize()將表單字段發布到服務器,但是我想知道是否有人可以共享一個類(或鏈接到類)以進行服務器端驗證。

我已經嘗試使用http://www.html-form-guide.com/php-form/php-form-validation.html,但這似乎是此類希望表單字段的名稱適用於驗證。

謝謝

該庫不需要表單的名稱。 如果您查看他們給您的示例,他們僅使用輸入字段的名稱。

<?PHP
require_once "formvalidator.php";
$show_form=true;
if(isset($_POST['Submit']))
{
    $validator = new FormValidator();
    $validator->addValidation("Name","req","Please fill in Name");
    $validator->addValidation("Email","email",
"The input for Email should be a valid email value");
    $validator->addValidation("Email","req","Please fill in Email");
    if($validator->ValidateForm())
    {
        echo "<h2>Validation Success!</h2>";
        $show_form=false;
    }
    else
    {
        echo "<B>Validation Errors:</B>";

        $error_hash = $validator->GetErrors();
        foreach($error_hash as $inpname => $inp_err)
        {
          echo "<p>$inpname : $inp_err</p>\n";
        }
    }
}

if(true == $show_form)
{
?>
<form name='test' method='POST' action='' accept-charset='UTF-8'>
Name: <input type='text' name='Name' size='20'>
Email: <input type='text' name='Email' size='20'>
<input type='submit' name='Submit' value='Submit'>
</form>
<?PHP
}//true == $show_form
?>

表單的名稱是“ test”。 沒有檢查。 請發布您的源代碼,以便有人可以幫助您找到問題所在。

您還可以查看以下博文以獲得更多庫- 最簡單的PHP表單驗證庫?

...好吧,如果您要對傳遞的值進行清理以確保沒有壞事通過,那么可以在這里查看: http : //php.net/manual/en/filter.filters.sanitize.php

如果您要根據某些預設規則尋找“驗證”,請指定。

如果您只需要基本字符,則還可以對傳遞的值進行部分滅菌。 組:

function sterilize($input) {

$input = htmlentities($input);

$input = strip_tags($input);

    return $input;

}

如下所述,僅供參考,您可以使用以下電子郵件地址:

$email = isset($_POST['email']) ? filter_var($_POST['email'], FILTER_SANITIZE_EMAIL): '';

暫無
暫無

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

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