POST PHP BACK veya JavaScript'i?

5 Cevap php

nasıl metin alanında zaten geri veri gönderebilir miyim?

example: if I miss one of the required field an error will prompt when i click the submit button.

Nasıl php veya javascript kullanarak ve doğrudan bir hataya neden alanında bulunan fare imleci yapmak şeklinde bir sonrası geri veri yapabilirsiniz?

5 Cevap

Sadece onu geri echo zorunda alanların bilgileri geri yazmak için PHP hiçbir otomatik yolları vardır.

Diyelim ki sadece bu eklemeniz gerekir bir "kullanıcı adı" alanını () var diyelim:

value="<?php echo isset($_POST['username']) ? $_POST['username'] : ''; ?>"

ya da daha fazla isterseniz:

value="<?php if(isset($_POST['username'])) echo $_POST['username']; ?>"

changed "" to ''

Bu temel form doğrulama gibi geliyor. Ben bu öğreticiler bazı okuma veya bazı ön-yerleşik PHP form doğrulama mekanizmaları arıyor öneriyoruz.

  1. Form validation using PHP
  2. PHP/CSS Form validation
  3. PHP Form Validation

Eğer kendi kütüphaneleri kullanırsanız gibi bazı çerçeveler CodeIgniter sizin için yapacak. Onlar, diğer pek çok yarar sağlayacak gibi bir çerçeve kontrol dışarı değer. Tabii ki mevcut bir uygulamaya aktarmak için her zaman mümkün değil ama gelecek için akılda hala ayı için yararlıdır.

Ben Moav cevabı yapmak istiyorsanız ancak yapabilirsiniz ki "felsefi" doğru olduğunu düşünüyorum:

1) pass via GET or POST the text control id; 2) on the server check that error condition; 3) fill an hidden input field with that value on the page returns 4) if error that with JS you can do: window.onload = init; // init stuff here function init() { checkForError(); }

function checkForError() { var h = document.getElementById("error_field"); var v = h.value; if(v) document.getElementById(v).focus(); }

However, if you will do that for every error field there will be a post and this is by a user perspective very boring...so it is better to adopt other approaches...

Ben farklı bir yaklaşım olacaktır:

Validation should be in JS, and as such you never loose data, as you don't submit. Any wrong data that was submitted and caught on the server is due to someone trying to pass over your JS validation, which means he has criminal thoughts, usually.