Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem PHP
Forum PHP.pl > Forum > PHP
Mod4Tech
Witam. Mam problem z php w trakcie tworzenia skryptu zatrzymałem w jednym miejscu oto ten skrypt
  1. <?php
  2. echo ' <html>';
  3. echo ' <head>';
  4. echo ' <title>narzedzie</title>';
  5. echo ' </head>';
  6. echo ' <body>';
  7. echo ' <form action="index.php" method="POST">';
  8. echo ' <center>';
  9. echo ' <select type="dropdownlist" name="lista">';
  10. echo ' <option value="2">2</option>';
  11. echo ' <option value="3">3</option>';
  12. echo ' </select>';
  13. echo ' <input type="submit" name="ok" value="ok">';
  14. echo ' </center>';
  15. if($_POST['ok']){
  16. switch($_POST['lista']){
  17. case '2':
  18. echo '<input type="text" name="pole11" width="25"><br><br>';
  19. echo '<input type="text" name="pole12" width="25"><br><br>';
  20. echo '<input type="submit" name="start" value="start">';
  21. if($_POST['start']){ //problem zaczyna się odtąd
  22. $nazwa1 = $_POST['pole11'];
  23. $nazwa2 = $_POST['pole12'];
  24. echo "$nazwa1, $nazwa2";//a odtąd wszystko już działa
  25. }break;
  26. case '3':
  27. echo '<input type="text" name="pole21" width="25"><br><br>';
  28. echo '<input type="text" name="pole22" width="25"><br><br>';
  29. echo '<input type="text" name="pole23" width="25"><br><br>';
  30. break;}
  31. echo ' </form>';
  32. echo ' </body>';
  33. echo ' </html>';
  34. }
  35. ?>

Gdy wybieram ile ma być text box'ów działa ,ale jak wypełnia i wciskam start cofam mnie do tego momentu gdzie wybieram ile ma być text box'ów. Chciałby jeszcze się dowiedzieć czy da się sprawdzić przy użyciu jakieś funkcji czy text box jest wypełniony czy nie.
Za odpowiedz dziękuje z góry.
Spawnm
Proszę nadać sensowny tytuł.
nowofresh
empty() - Sprawdza czy jest puste smile.gif.
  1. echo ('empty($zmienna): 'To jest puste<br />');

Mod4Tech
Dzięki nowofresh za odpowiedz ,ale dalej czekam na odpowiedz na mój problem.
nowofresh
A jaka ona jest ?
Mod4Tech
Ale co jest
nowofresh
Przedstaw inaczej pytanie.
Mod4Tech
Więc tak skrypt działa ale nie cały ,gdyż gdy wybieram ile ma być text box'ów to działa wypełniam je klikam start i pojawia się to samo jak na początku tylko w adresie jest coś innego niż na początku
markonix
Wybierasz liczbę textboxów.
Pojawiają się.
Klikasz start i co ma dalej robić?
Wraca z powrotem bo stosujesz jeden FORM.

Ogólnie to bym to napisał od nowa bo dziwnie się na to patrzy.
Domyślam się, że najpierw masz wybrać liczbę inputów.
Wybierasz, masz liczbę, idziesz dalej na inną stronę lub po prostu sprawdzasz czy liczba inputów jest utworzona.
Jeśli tak to już nie wyświetlasz dalej tego wyboru, masz tylko X inputów. Teraz wysyłasz FORM i treść inputów masz w $_POST[nazwa].
Sprawdzasz czy są puste, walidujesz itp. Łatwiej by było jakbyś napisał punkt po punkcie co ma to robić.
Wybraną liczbę inputów możesz przesyłać za pomocą input type="hidden" lub po prostu w adresie (wtedy w action dajesz =index.php?<?= $_GET[lista];?>
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.