Tamam, öncelikle, ben formu action <?=$_SERVER['REQUEST_URI']?> arka geçerli sayfaya gönderebilirsiniz, ancak bunu çok iyi çalışır gibi onu terk etmek için ayarlamak ister.
İkincisi, tüm <input> sa name niteliğini vermek gerekir. Bu PHP göreceksiniz değişken adıdır.
Kullanıcıların bir hata aldığınızda (bir şey düzgün doğrulamaz) onlar kaybolmaya girilen tüm verileri istemiyorum. Yani daha önce girmişti ne her giriş value özelliklerini ayarlamak zorunda kalıyoruz. Böylece, formu bu gibi görünmeye başlar:
<form action="<?=$_SERVER['REQUEST_URI']?>" method="" id="get-protected">
<div class="row requiredRow">
<label for="txt_FirstName">
First Name</label>
<input id="txt_FirstName" type="text" class="required" title="First Name. This is a required field" name="first_name" value="<?=htmlspecialchars($_POST['first_name'])?>" />
</div>
...
<div class="row">
<input type="submit" name="submit" value="" class="button" />
</div>
</form>
Eğer bilmiyordum <?= bir temelde <?php echo için bir kısayol ancak sunucu short tags etkinse, sadece çalışacaktır. Ben tembelim, bazı insanlar uzun (onlar sunucuları daha sonra geçiş yapmak istediğiniz durumda, veya gelecekteki uyumluluk için, ya da nutbars çünkü) yolu yazın dışarı tercih, ama ben onları vida söylüyorlar.
Üzerinde formu vardır Bu sayfa, bir .php uzantısı ile kaydedilmiş olan (iyi, teknik etmez have, ama bu başka bir hikaye). Sonra doğrulama formu işlemek gerekir. Kendini o kadar kod zorunda. Böyle bir şey (bir yere şeklinde yukarıda koymak) görünebilir
<?php
if($_POST['submit']) {
$errors = array()
if(empty($_POST['first_name'])) $errors[] = 'please enter your first name';
if(empty($errors)) {
// save the data to database or do whatever you want with it
header('redirect:succcess.php');
} else {
foreach($errors as $e) {
echo $e;
}
}
}
?>
Ben sözdizimi hataları varsa beni affet PHP kodlu ettik çünkü bir süre oldu. İşte zaten bunun jist, ben orada doğrulama kütüphaneleri bulabilirsiniz eminim Google edin. E-posta adreslerini ve bu doğrulamak için çalışıyor dışarı homurtu bazı iş alabilir.