Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

formdaki verilen silinmesin

merhabalar,

sayfamda bir formum var form tamamen doldurulmadığında verileri doldurun hatası veriyor fakat sayfa yenilendiği için tüm girilen kısımlarda siliniyor.
girilen kısımların silinmeden girilen değerlerde kalmasını ama boş kısımlar olduğu içinde uyarıyı gene vermesini istiyorum.
Yardımlarınızı bekliyorum.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • necmettin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    80 cevap - 0 soru
    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

  • dejin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    7 cevap - 24 soru
    Ö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
  • mcicek adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    37 cevap - 5 soru
    neden ajax kullanmıyorsun.
    • alren adlı üyenin fotoğrafı alren
      ajax bilmiyorum yavaş yavaş öğreniyorum işte
      10 yıl önce yazılmış
  • GncArt adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    42 cevap - 13 soru
    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 adlı üyenin fotoğrafı alren
      Teşekkür ederim oluyor işi görür yanii sağol
      10 yıl önce yazılmış