Php iletişim formu hataları işleme

2 Cevap php

Aşağıdaki kod benim iletişim formu metin alanları için hataları işlemek için harika çalışıyor, ama nasıl bu aynı yöntem açılan seçme seçeneği kutuları ve metin alanları için işe alabilirim? Edilir

<input type="text" name="name" value="<?php if($errors){echo $name;} ?>" id="name" size="30" />

Örneğin:

<textarea name="message" value="<?php if($errors){echo $message;} ?>" id="message" rows="10" cols="40"></textarea>

çalışmaz.

2 Cevap

Bu INPUT yapmalıyım nasıl: Eğer var gibi, ama sen gerçekten onlar olurdu metinde vb tırnak, parantez vardı durumunda (vb veya htmlspecialchars'dan) Htmlentities ile kullanıcı tarafından sağlanan içeriği sakınmalısınız tarayıcısı ile HTML karakter olarak yorumlanır. Bu sadece iyi bir uygulamadır.

<input type="text" name="name" id="name" size="30"
  value="<?php if ($errors) { echo $name; } ?>" />

Bu Textarea yapmalıyım nasıl: textarea açık / kapalı etiketleri arasında içerik koymak. Ve doğru da ondan kaçmak için emin olun.

<textarea name="message" id="message" rows="10" cols="40"
  ><?php if ($errors) { echo htmlentities($message); } ?></textarea>

Bu SELECT etiketini kolu olabilir nasıl. Size ne oluyor anlamak böylece ben okunabilmesi için kodunu aralıklı ettik. Temelde sadece seçtiğiniz istediğiniz SEÇENEK öğesi çıktı selected="selected" var.

<select>
  <option value = "val1" 
    <?php if ($error && ($selval=="val1")) { echo 'selected="selected"'; } ?>
  >
    Option Label 1
  </option>
  <option value = "val2" 
    <?php if ($error && ($selval=="val2")) { echo 'selected="selected"'; } ?>
  >
    Option Label 2
  </option>
  ... (additional <option> tags here) ...
</select>

Metin alanı için:

textarea name="message" id="message" rows="10" cols="40"><?php if($errors){echo $message;} ?></textarea>

Açılan için, böyle bir şey yapmak gerekir:

<select>
  <option value = "1" <? echo ($errror && $myposted_val == "1") ? "selected = \"selected\"" : ""; ?></option>
</select>