1)
form.php
echo' <form action="add.php" method="post"> Nazwa firmy:<input type="text" value="'.$_GET['nazwa'].'" name="f_nazwa" /><br /> Ulica:<input type="text" value="'.$_GET['ulica'].'" name="f_ulica" /><br /> Nr domu i lokalu:<input type="text" value="'.$_GET['nr'].'" name="f_ulica_nr" size="6"/><br /> Kod pocztowy:<input type="text" value="'.$_GET['kod1'].'" name="f_kod1" size="1" maxlength="2"/>-<input type="text" value="'.$_GET['kod2'].'" name="f_kod2" size="3" maxlength="3" /><br /> <input class="przycisk" type="submit" value="Dodaj" /> ';
2)
wer.php
$f_nazwa=$_POST['f_nazwa']; $f_ulica=$_POST['f_ulica']; $f_ulica_nr=$_POST['f_ulica_nr']; $f_kod=$_POST['f_kod1']."-".$_POST['f_kod2']; $zapytanie="INSERT INTO biz_klient (f_id, f_nazwa, f_ulica, f_ulica_nr, f_kod) VALUES (NULL , '$f_nazwa', '$f_skrot', '$f_ulica', '$f_ulica_nr', '$f_kod');"; include ('add.php'); //połączenie z bazą i wykonanie powyższego zapytania else{ header('Location: form.php?nazwa='.$f_nazwa.'&ulica='.$f_ulica.'&nr='.$f_ulica_nr.'&kod1='.$_POST['f_kod1'].'&kod2='.$_POST['f_kod2'].''); //NIE TAK }
W formularzu pliku 1 pobieramy dane od użytkownika wysyłamy metodą POST do pliku 2. W pliku 2 sprawdzamy poprawność danych (tu bardzo to uprościłem sprawdzając tylko kod), ale nie o to, nie o to ... Jeśli kod jest niepoprawny wracamy do pliku 1 ale tym razem w wartościach domyślnych formularza ustawiamy wcześniej podane wartości tak aby użytkownik nie musiał ich ponownie wpisywać - no i wszystko ok.
A pytanie moje jest krótkie: jak przekazać z powrotem zmienne z pliku 2 do 1 ale nie przy pomocy metody GET, bo w końcowym skrypcie zmiennych będzie dużo więcej.