Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Formularz wysyła dane tylko z ostatniej linii tabeli
marcin_s_marki
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.08.2008

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


Tworze formularz zamowien pizzy, pobierajacy informacje z bazy danych. Problem polega na tym, ze po kliknieciu "zamawiam" zostaja wyslane tylko wartosci z ostatniej linii tabeli.

zamowienie.php:

Kod
$pizza = "select * from pizza";
                   $wpizza = mysql_query($pizza);
                  
                   $ile_znalezionych = mysql_num_rows($wpizza);
                  
                  
                  
                       echo '<form action="dodaniezamowienia.php" method="post">';
                       echo '<table>';
                       echo '<tr><th colspan="8">Pizza</th></tr>';
                      
                                                      
                   for ($i=1; $i<=$ile_znalezionych; $i++)
                   {
                      
                       $wiersz = mysql_fetch_array($wpizza);
                                                      
                       echo '<tr>';
                       echo '<th>',$wiersz['nazwa'],'</th>';
                       echo '<td>',$wiersz['opis'],'</td>';
                       echo '<td><input type="text" name="mala" size="1"></td>';
                       echo '<td>',$wiersz['mala'],'</td>';
                       echo '<td><input type="text" name="srednia" size="1"></td>';
                       echo '<td>',$wiersz['srednia'],'</td>';
                       echo '<td><input type="text" name="duza" size="1">
                                   <input type="hidden" name="nazwapizzy" value='.$wiersz['nazwa'].'></td>';
                       echo '<td>',$wiersz['duza'],'</td>';
                       echo '</tr>';
                      
                   }
                      
                       echo '<tr><th colspan="8"><input type="submit" value="Zamawiam"></th></tr>';
                       echo '</table>';
                       echo '</form>';
                  
                   }
                   else
                   {
                       echo 'Niepoprawne dane.';
                   }


dodaniezamowienia.php:

Kod
<?php
  
      
  
       if ($mala >= 1)
       {
       echo $mala, ' mała ', $nazwapizzy;
       }
      
       if ($srednia >= 1)
       {
       echo $srednia, ' srednia ', $nazwapizzy;
       }
      
       if ($duza >= 1)
       {
       echo $duza, ' duza ', $nazwapizzy;
       }
      
   ?>
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: 23.08.2025 - 14:39