hataları durumunda şeklinde Kullanıcı Bilgilerini tutmak

2 Cevap php

Diye tekrar girişlerini yapmak zorunda değildir / s böylece nasıl ben bilgileri bir kullanıcı s / o şeklinde bir hata yapmış bir durumda bir biçimde girmiştir duruyorsun?

Ben de kırmızı renk ile hataları ile texboxes vurgulayarak yapılan hataları belirtmek isterim

2 Cevap

Formu bir hata ile teslim edildiğinde, bunu yapmak zorunda: hayır "sihirli" bir çözüm var:

  • formu yeniden görüntülemek,
  • filling out the fields with what the used did input (what you received in $_GET or $_POST), putting those data in the right attributes
    • yani value için <input>
    • ya da <textarea> içerik olarak
    • veya için selected özelliği ayar <select>
  • ve HTML enjeksiyonları önlemek için, htmlspecialchars , verileri kaçmak için unutmadan


For the indication of errors made, a solution is to add a CSS class to the form elements on which you have detected an error.

class="error" <input> Orada bir hata olmuştur ve düzgün CSS dosyasında tanımlanan .error sınıf geçiriyor hangi s için gibi bir şey ekleme.

Genel olarak, bir fikir kullanmaktır:

<input type="text" name="field_1" id="field_1" class="<?= ($errors['field_1'] ? 'error':'') ?>" value="<?= @$_POST['field_1'] ?>" />

Bu inputed ne olursa olsun kullanıcı ile metin kutusunun değerini doldurur ve bu formu işlemek için komut geçersiz olması için bu değer gördüğü takdirde tarzı size bir şey verir.

örneğin

if(empty($_POST['field_1']))
   $errors['field_1'] = 'Cannot be blank';