Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesyłanie danych Postem
Forum PHP.pl > Forum > Przedszkole
mimol
Zrobiłem prosty skrypt, w którym podaje się wartości, następnie zostają one wyświetlone i jeżeli są one poprawne po kliknięciu przycisku zapisywane do pliku.
Jednak nie działa to tak jak chce.(Przykład poniżej)
  1. <form method="post">
  2. Nazwa: <input type="text" name="nazwa"><br>
  3. Opis: <input type="text" name="opis" size="150"><br>
  4. <br><input type="submit" value="Dawaj">
  5. </form>

  1. $nazwa=$_POST['nazwa'];
  2. $opis=$_POST['opis'];
  3. $dodac='nazwa gry to'.$nazwa.'opis:'.$opis;
  4.  
  5. if ($nazwa!=''){
  6. echo'<form method="post">
  7. <input type="hidden" name="dodac" value="tak">
  8. <input type="submit" value="DODAJ DO PLIKU"></form>';
  9. }
  10. if ($_POST[dodac]=='tak'){
  11. file_put_contents('plik.txt',"\n$dodac",FILE_APPEND);
  12. echo 'DODANO<br><a href="?">Dodaj kolejny</a>';
  13. }

Niestety do pliku zapisuje się :nazwa gry toopis: (Prawdopodobnie $_POST['nazwa']; jest już pusta), więc w warunku if ($nazwa!='') dodałem
  1. <input type="hidden" name="nazwa" value="$nazwa">
i wszystko działa poprawnie

Moje pytanie jak można rozwiązać ten problem tak by nie robić tych hidden inputów?
Tak żeby np $nazwa=$_POST['nazwa']; A jeśli $_POST['nazwa']; jest pusta to $nazwa nie zmienia swojej wartości
Fifi209
Zastosuj sesje...
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.