Doğru Cevap
-
PHP olduğunu varsayıyorum.
Form alanlarını, kontrollerini ve işleme kısmını aynı sayfaya koyarak bu sorunu çözebilirsin:$errors = array(); if ($_POST) { //kontroller burada } else { $errors[] = ''; if (count($errors) > 1) // kontrol için kullanılan hatayı aradan çıkar unset($errors[0]); //hataları göster if ($errors) foreach ($errors as $errmsg) {} //formu göster echo "<input name='isim' value='{$_POST['isim']}'>"
gibi bir kullanımda hatalı girilen verilerde isim form alanı doğrudan yazılı olarak gelecektir.
Cevaplar
-
Öncelikle formda yazılan değerleri post olarak atman gerekir. Post ile gönderdiğin herbir değeri sayfanın üst tarafında isset ile almalısın ve daha sonra aldığın bu değerleri formdaki düzgün yerlerine yerleştirmelisin. Kısaca şöyle yapabilirsin:
_______________________________________________
$email = (isset($_POST['email'])) ? $_POST['email'] : false;
...
//burdaki gibi formadaki değişkenleri namelerini yazarak isset ile al
<form action="#" method="post">
<input name="email" value="$email">
...
</form>
sonra formadaki gerekli alanlara isset ile aldığın değişkenleri yerleştir.
_______________________________________________
Ayrıca bu tarz form validasyonlarını php ile değil önce javascript ile yapmanı önerim , sayfa yüklenecekse php ile ek olarak kontrol edebilirsin.
http://labs.utopicfarm.com/ufvalidator/
bu adreste güzel bir örnek mevcut -
neden ajax kullanmıyorsun.
-
alren
ajax bilmiyorum yavaş yavaş öğreniyorum işte12 yıl önce yazılmış
-
-
jQuery kullanarak çok basit bir şekilde yapabilirsiniz. Sayfa yenilenmediği için girilen bilgiler silinmez.
Kütüphanemizi ekleyelim:<script src="http://code.jquery.com/jquery-1.5.1.min.js"></script>
Html Form:İsminiz: <input type="text" name="isim" /> E-Mail: <input type="text" name="email" /> <input type="submit" value="Gönder" id="gonder" />
jQuery:<script type="text/javascript"> $(document).ready(function(){ $('#gonder').click(function(){ var isim = $('input[name=isim]').val(); var email = $('input[name=email]').val(); if(isim == ""){ alert("Lütfen, --İsminiz-- kısmını doldurunuz!!"); }else if{email == ""){ alert("Lütfen, --E-Mail-- kısmını doldurunuz!!"); } }); }); </script>
fonksiyon içindeki "var" kısmı ile değişken oluşturup val(); ile name değerlerine göre formdan verileri aldık. Else-if i ve değişkenleri arttırarak diğer form alanlarını da isteyebilirsiniz..-
alren
Teşekkür ederim oluyor işi görür yanii sağol12 yıl önce yazılmış
-