Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skryptem PHP, Proszę o pomoc
Mod4Tech
post 24.10.2010, 18:07:02
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Mod4Tech 24.10.2010, 18:28:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Spawnm
post 24.10.2010, 18:11:18
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Proszę nadać sensowny tytuł.
Go to the top of the page
+Quote Post
nowofresh
post 24.10.2010, 18:15:13
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 8.09.2010

Ostrzeżenie: (20%)
X----


empty() - Sprawdza czy jest puste smile.gif.
  1. echo ('empty($zmienna): 'To jest puste<br />');



Ten post edytował nowofresh 24.10.2010, 18:19:52


--------------------
Usunięto.
Go to the top of the page
+Quote Post
Mod4Tech
post 24.10.2010, 18:35:16
Post #4





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Dzięki nowofresh za odpowiedz ,ale dalej czekam na odpowiedz na mój problem.
Go to the top of the page
+Quote Post
nowofresh
post 24.10.2010, 18:36:10
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 8.09.2010

Ostrzeżenie: (20%)
X----


A jaka ona jest ?


--------------------
Usunięto.
Go to the top of the page
+Quote Post
Mod4Tech
post 24.10.2010, 18:38:48
Post #6





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Ale co jest
Go to the top of the page
+Quote Post
nowofresh
post 24.10.2010, 18:39:33
Post #7





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 8.09.2010

Ostrzeżenie: (20%)
X----


Przedstaw inaczej pytanie.


--------------------
Usunięto.
Go to the top of the page
+Quote Post
Mod4Tech
post 24.10.2010, 18:43:34
Post #8





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
markonix
post 25.10.2010, 12:08:05
Post #9





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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];?>

Ten post edytował markonix 25.10.2010, 12:08:26


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:34