Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem ze zmiennymi w pętli przekazywanej z formularza
mario_7
post 10.03.2013, 13:55:33
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.03.2013

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


Witam na forum, bo właśnie założyłem konto, choć od jakiegoś czasu zdarza mi się tu zaglądać.
Mam pewien problem, a mianowicie jak pisze w temacie nie ogarniam przekazywania danych z formularza z pętli. To znaczy:
Na początku ktoś określa ile rekordów chce dodać, potem pętla tworzy odpowiednią ilość komórek w formularzu a następnie wysyła, żeby to wpakować do bazy.
Plik "formularzdowydania.php":
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?php
  6. mysql_connect("localhost", "root", "");
  7. mysql_select_db("magazyn");
  8. $c= $_POST['c'];
  9. echo '<form action="wydanie.php" method="post">
  10. znowu podaj ilosc sztuk <input type="text" name="zmienna" /><br>
  11. Klient: <select name="idklienta"><
  12. ';
  13.  
  14. $array2 = mysql_query('SELECT * FROM klienci ORDER BY idk ASC');
  15.  
  16. if(mysql_num_rows($array2) > 0)
  17. {
  18. while($l = mysql_fetch_assoc($array2))
  19. {
  20. echo "<option value='{$l['idk']}'>{$l['nazwaklienta']}</option>";
  21. }
  22. }
  23.  
  24. echo '</select></br>
  25. ';
  26. for($b=0;$b<$c;$b++)
  27. {
  28. 'szt: <input type="text" name="szt' . $b;
  29. echo'">
  30. szyba: <select name="idszyby' . $b;
  31. echo'"><
  32. ';
  33.  
  34.  
  35.  
  36. $array = mysql_query('SELECT * FROM katalog ORDER BY ids ASC');
  37.  
  38. if(mysql_num_rows($array) > 0)
  39. {
  40. while($l = mysql_fetch_assoc($array))
  41. {
  42. echo "<option value='{$l['ids']}'>{$l['nazwaszyby']}</option>";
  43. }
  44. }
  45.  
  46. echo '</select></br>';
  47. }
  48. <br/><input type="submit" value="Dodaj"></form>';
  49. ?>
  50. </body>
  51. </html>

plik: "wydanie.php"
  1. <html>
  2. <head></head>
  3. <body>
  4. <?php
  5. mysql_connect("localhost", "root", "");
  6. mysql_select_db("magazyn");
  7. $zmienna= $_POST['zmienna'];
  8. $idklienta= $_POST['idklienta'];
  9. $dupa = mysql_query("SELECT * FROM 'przyjecie' ORDER BY idt DESC LIMIT 1");
  10. $idt=$dupa+1;
  11. // echo $_POST['ids0'];
  12. for( $w=0; $w<$zmienna; $w++) {
  13. $sztuki = 0;
  14. $id_szyby = 0;
  15. }
  16. for( $b=0; $b<$zmienna; $b++) {
  17. $szt.$b = $_POST["szt$b"];
  18. $idszyby.$b = $_POST["idszyby$b"];
  19.  
  20. $sql=("INSERT INTO wydanie VALUES ('', '$idklienta', '$idszyby.$b', '$idt', '$sztuki.$b', NOW()");
  21. $x = mysql_query($sql);
  22.  
  23. if($x) echo "Dodano szybe";
  24. else echo "Blad, sproboj ponownie";
  25.  
  26. }
  27.  
  28. ?>
  29. <br>
  30. <a href="index.php">powrot</a>
  31.  
  32.  
  33. </body>
  34. </html>


Jeszcze błędy jakie wyskakują:
Notice: Undefined variable: szt in C:\xampp\htdocs\magazyn\wydanie.php on line 17

Notice: Undefined variable: idszyby in C:\xampp\htdocs\magazyn\wydanie.php on line 18

Notice: Undefined variable: idszyby in C:\xampp\htdocs\magazyn\wydanie.php on line 20
Blad, sproboj ponownie
powrot
Byłbym wdzięczny za pomoc, bo zobowiązałem się pomóc kumplowi w zrobieniu czegoś w rodzaju bazy magazynu.
Pewnie jest to jakiś banał, jak sam dział głosi na poziomie przedszkola smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


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 - 01:14