Bir html formda gerekli alanlar dolu olup olmadığını nasıl kontrol edebilirim?

3 Cevap php

Ben aynı sayfaya işaret eden bir html formu ile php bir gönderme sayfası var. Ben bu yüzden kullanıcıyı bilgilendirmek formda gerekli alanlar dolu olup olmadığını kontrol edebilmek istiyorum. Ben php ve javascript her ile bunu bilmek istiyorum. Ancak, herhangi bir diğer cevaplar bekliyoruz, bu nedenle bu ortak bir sorundur düşünün.

3 Cevap

, Php kısmını gönderme denetimi yapmak

    if(isset($_POST['save']))
    {
            $fields=array();
            $fields['Nimi']   = $_POST['name'];
            $fields['Kool'] = $_POST['school'];
            $fields['Aadress'] = $_POST['address'];
            $fields['Telefon'] = $_POST['phone'];
            $fields['Email'] = $_POST['email'];

            foreach ($fields as $key => $val)
            {	if(trim($val)=='')
            	{	$errmsg=$key." is not filled!";
            		break;
            	}
            }
    }

if($errmsg == '')
{ //do your saving here
  exit();
}

if(!isset($_POST['save']) || $errmsg != '')
{ //show your form here
 // and make it to return to the same page on submit
 //<input name="save" type="submit" value="Save" onclick="return true;">
}

Eğer Riho ve annakata cevaplarını PHP ve JavaScript nasıl yapacağını bilmek kez ekstra kredi için, daha sonra hem istemci tarafında doğrulama için JavaScript gibi kılınabilir tek bir formda bir alan kısıtlama tanımlayan bir yol oluşturmak ve çalıştırmak sunucu.

Hem ihtiyaç yana (kullanıcı rahatlığı için istemci tarafı biz gerçekten çok geçmiş bu noktada müşteri güvenen çünkü, sunucu tarafı), tek bir altyapı hem de desteklemek için oldukça iyi bir fikir gibi görünüyor.

Bildiğim kadarıyla JS gider gibi size göndermeden önce kontrol etmelisiniz. Genellikle bu formun onsubmit olay tetikleyici bazı doğrulama işlevi bağlayıcı içerir, ve bu doğrulama işlevi ilgilendiğiniz her alan için bazı testlerden oluşacaktır.

Çoğu JS kütüphaneleri bu sizin için iyi bir fikir olabilir gibi geliyor, sizin için işin çoğunu yapacak doğrulama uygulamaları var. "Istemci tarafı doğrulama" sonsuz sonuçlar verecektir Googling, ama bu (okudum ve kendiniz için seçin, kütüphane agnostik değilim) başlamak gerekir *:

http://blog.jquery.com/2007/07/04/about-client-side-form-validation-and-frameworks/

http://tetlaw.id.au/view/blog/really-easy-field-validation-with-prototype/

http://dojotoolkit.org/book/dojo-book-0-4/part-4-more-widgets/forms/validation

* Bu balık plana öğretim üzerinde olduğunu