Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] tworzenie pól w tablicy za pomocą pętli
Dziadzia
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 4
Dołączył: 9.07.2009

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


Witam.
Plik który znajduje się poniżej ma tworzyć rekord w stworzonej już wcześniej tablicy. W poprzednim pliku wpisuję do pola $ilosc czyli ile ma być dodanych rekordów czyli ile ma się wyświetlić pól do wpisania nazwy w pliku poniżej. To co jest na dole działa ale w 50%. Rekordy są dodawane do tablicy lecz bez nazwy... Jakieś propozycje na rozwiązanie?


  1. <?php
  2.  
  3. include('conn.php');
  4.  
  5. $ilosc = $_POST['ilosc'];
  6.  
  7. echo "<form action=\"u_kat.php\" method=\"post\">";
  8.  
  9. for ($a=0; $a < $ilosc; $a++)
  10. {
  11. echo " <div>podaj nazwę kategorii: <input type=\"text\" name='$nazwa'></div> ";
  12.  
  13. $nazwa = $_POST['nazwa'];
  14.  
  15. $zapytanie = " INSERT INTO kategoria SET nazwa='$nazwa' ";
  16.  
  17. $idzapytania = mysql_query($zapytanie);
  18.  
  19. }
  20.  
  21.  
  22. echo " <input type=\"submit\" value=\"dodaj\">
  23.  
  24. </form> ";
  25.  
  26.  
  27. ?>



Z góry dzięki za pomoc.

Ten post edytował Dziadzia 3.11.2009, 17:37:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dziadzia
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 4
Dołączył: 9.07.2009

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


Rozdzielenie:

Jasne, że mogę to rozdzielić i będzie troszkę bardziej przejrzyście lecz wtedy będę musiał zrobić drugą pętle dla zapytania Mysql'a a tak to wszystko się mieści w jednej.

Co to robi...

Mam jeden plik w którym mam
  1. <input type="text" name="$ilosc">
np: $ilosc = 3

Tutaj podaję ile ma mi utworzyć pól do wypełnienia w następnym pliku.
Czyli:
  1. for ($a=0; $a < $ilosc; $a++)
  2. {
  3. echo " <div>podaj nazwę kategorii: <input type=\"text\" name=\"nazwa\"></div> "; }

Wcześniej podana została wartość $ilosc = 3 więc na ekranie wyskoczą mi 3 pola do wypełnienia z 1 przyciskiem dalej.

Teraz wpisujemy coś w te pola np: qwe, asd, zxc

Następnie po przyciśnięciu przycisku dalej ma nam utworzyć w tabeli w mysql 3 pola. pierwsze o nazwie: qwe drugie: asd trzecie zxc

Wszystko działa bez jednej rzeczy. Pola w tabeli mysql tworzą się lecz nie mają nazw.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 07:15