To jest bardzo proste.
Dam Ci taki mały opis i powinieneś już zrozumieć. Ja bym to zrobił tak:
Posiadam jakieś pola do formularza - tworzę akcję post na ten sam plik np: formularz.php, użytkownik wypełnia pola i zostawia jedno lub ileś tam i klika submit.
W pliku formularz.php
<?php
$formularz_poprawny=true;
if ($_POST['imie']=="")
$formularz_poprawny=false;
if ($_POST['imie2']=="")
$formularz_poprawny=false;
if ($formularz_poprawny)//Wszystko jest ok wiec lecimy z czyms dalej - plik gdy wszystkie dane sa poprawne
header("location: formularz_krok2.php");
echo 'Wpisz imię:<input type="text" value="" name="imie">'; if ($_POST['imie']=="")
echo 'Wpisz imię2:<input type="text" value="" name="imie2">' if ($_POST['imie2']=="")
?>
To jest tylko jeden sposób na wyświetlenie zmian w wypadku błędnych danych. Jeżeli chodzi o podświetlenie to stosujesz css, np:
Kod
.wszystkook{
background: #fefefe;
border: 1px solid #ddd;
color: #555;
font-family: verdana, helvetica, sans-serif;
font-size: 11px;
margin: 5px;
padding: 2px;
vertical-align: middle;
}
I dodajesz do przycisku class='wszystkook' itd...
Wszystko zalezy od twoje wyobraźni. Mam nadzieję, że chociaż trochę przybliżyłem Ci o co chodzi w tym wszystkim.
m/w będzie to wyglądać tak:
<?php
?>
<style type="text/css">
.coszle{
background: #fefefe;
border: 1px solid #ddd;
color: #555;
font-family: verdana, helvetica, sans-serif;
font-size: 11px;
margin: 5px;
padding: 2px;
vertical-align: middle;
}
</style>
<?
$formularz_poprawny=true;
if ($_POST['imie']=="")
$formularz_poprawny=false;
if ($_POST['imie2']=="")
$formularz_poprawny=false;
if ($formularz_poprawny)//Wszystko jest ok wiec lecimy z czyms dalej - plik gdy wszystkie dane sa poprawne
header("location: formularz_krok2.php");
if ($_POST['imie']=="")
echo 'Wpisz imię:<input type="text" value="" name="imie" class="coszle">'; else
echo 'Wpisz imię:<input type="text" value="" name="imie">';
if ($_POST['imie2']=="")
echo 'Wpisz imię2:<input type="text" value="" name="imie2" class="coszle">'; else
echo 'Wpisz imię2:<input type="text" value="" name="imie2">';
?>
Pisałem z głowy więc w razie czego pisz bo mogą być błędy winksmiley.jpg