Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Przekazywanie zmiennych miedzy skryptami
Forum PHP.pl > Forum > Przedszkole
Doody
Mamy dwa pliki

1)
form.php
  1. <form action="add.php" method="post">
  2. Nazwa firmy:<input type="text" value="'.$_GET['nazwa'].'" name="f_nazwa" /><br />
  3. Ulica:<input type="text" value="'.$_GET['ulica'].'" name="f_ulica" /><br />
  4. Nr domu i lokalu:<input type="text" value="'.$_GET['nr'].'" name="f_ulica_nr" size="6"/><br />
  5. 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 />
  6. <input class="przycisk" type="submit" value="Dodaj" />
  7. ';


2)
wer.php
  1. $f_nazwa=$_POST['f_nazwa'];
  2. $f_ulica=$_POST['f_ulica'];
  3. $f_ulica_nr=$_POST['f_ulica_nr'];
  4. $f_kod=$_POST['f_kod1']."-".$_POST['f_kod2'];
  5.  
  6. if(preg_match('/^[0-9]{2}+\-[0-9]{3}$/D', $f_kod))
  7. $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');";
  8. include ('add.php'); //połączenie z bazą i wykonanie powyższego zapytania
  9. else{
  10. header('Location: form.php?nazwa='.$f_nazwa.'&ulica='.$f_ulica.'&nr='.$f_ulica_nr.'&kod1='.$_POST['f_kod1'].'&kod2='.$_POST['f_kod2'].''); //NIE TAK
  11. }


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.
CuteOne
W pliku 1 zamiast $_GET wstaw $_POST

W pliku 2 zaincluduj plik 1
  1. else{
  2.  
  3. include 'plik1.php';
  4. }
Doody
Dziękuję - miałem zaćmienie umysłu.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.