Php ile çok sayfalı form doğrulama

4 Cevap php

Bu benim ilk yazı olduğunu, çok nazik olun; )

Ben php ile bir çok sayfa form oluşturmak isteyen.

Form üzerinde 3 sayfa yayılacaktır, her sayfa (jquery doğrulama kullanarak) istemci üzerinde forma girilen verileri doğrulamak gerekiyor ve olacak javascript hata iletileri ilgili formu yanında görüntülenen gereken sunucu üzerinde, devre dışı ise alan.

Doğrulama üzerine, veri formu, tercih kullanarak oturum değişkenleri sonraki sayfaya geçirilmesi gerekiyor.

Ben yaşıyorum Asıl sorun bu tür post değişkenleri formların zincirinde farklı bir sayfaya geçti olamaz gibi çoğu doğrulama komut artık kendi kendine geçerli sayfaya atıfta olarak "" = eylem bırakın ve olmasıdır.

Ben doğrulamak bir doğrulama komut dosyası olmasını istiyorsanız, ve sonra gönder düğmesine tıkladıktan sonra yeni bir sayfaya göndermek.

Teşekkürler

Peter

4 Cevap

Sen sonraki sayfaya göndermek zorunda değilsiniz.

Sen, geçerli sayfadaki form alanları doğrulamak bir oturumda bunları saklamak, daha sonra header("location: nextPage.php"); exit(0); Bir sonraki sayfaya gitmek için yönlendirme kullanabilirsiniz.

Sen sonrası yönlendirme desen kullanmak gerekir. Doğrulamaları geçerse, bir sonraki sayfada (kontrol sayfası) değişkenleri yayınlamak o sayfa bir yok

header("Location: /page2.php");

oturumuna yayınlanmıştır değişkenleri kaydettikten sonra. Sunucu tarafı doğrulama başarısız olursa, o zaman hata ile sayfa1.php için bir başlık yok. pThis yolu size geri düğmesini kullanabilirsiniz.

Reccommend this JS doğrulayıcı. Kullanmak ve tüm action="" parametreye bağlı değildir, çok kolay, siz hala ne istersen onu ayarlayabilirsiniz.

genellikle, gibi bir şey yapabilirsiniz

<form onsubmit="return validateForm();" method="post" action="/wherever">

Ve bu doğrulama formu false dönerse formu göndererek değil, sizin javascript doğrulama formu arayacak.

Ayrıca, sunucu tarafı doğrulama yapmak gerekir ve ben yerine yeniden gönderme onlardan daha oturumuna önceki formları doğrulanan sonuçlar saklamak öneririz (bu alışkanlık daha sonra her seferinde yeniden doğrulanmış olması gibi!)