[英]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.