Metzner hat geschrieben:
hey, habe folgendes problem:
Code:
- echo "<form action='' name='' method='post'>";
- echo "<table border='1' width='60%' align='center'>";
-
- $anfrage="SELECT * FROM tabelle";
- $ergebnis=mysql_query($anfrage);
- $anz=mysql_num_rows($ergebnis);
-
- while($zeile=mysql_fetch_row($ergebnis))
- {
- echo "<tr><td width='10%' valign='top' align='center'><input type='text' name='anzahl' value='0' size='1'></td>
- <td width='35%' valign='top'><font id='text2'><b>$zeile[1]</b></font></td>
- <td width='15%' valign='top'><font id='text2><b>$zeile[2]</b></font></td>
- <td width='20%' valign='top' align='center'><select name='groesse' size='1' method='post'>
- <option value='s'>Größe S</option>
- <option value='m'>Größe M</option>
- <option value='l'>Größe L</option>
- </select></td></tr>";
- }
- echo "</table>";
- echo "<input type='submit' value='Hinzufügen'>";
- echo "</form>";
sobald ich hinzufügen drücke überliefert er mir nur den letzten datensatz der tabelle.
z.b. artikel z mit der größe L in der anzahl 7
wie kann ich alle werte der tabelle per POST in einem array auf seite 2 transportieren???
hallo,
hier mit diesem Beispiel könntest Du dies realisieren. Es wird in dem Beispiel einer Abfrage von der Datenbank gemacht und in deinem Formularfelder die ID Nummer der Datensätze übertragen. Wenn du das Formular absendest, werden die Daten in einem so genanntes array übertragen und ausgegeben.
Code:
-
- <?
- if(!isset($_POST['submit'])) $_POST['submit']='';
- if($_POST['submit']=='Hinzufügen'){
- print_r($_POST['anzahl']);
- print_r($_POST['groesse']);
- }
- echo "<form action='' name='' method='post'>";
- echo "<table border='1' width='60%' align='center'>";
- $anfrage="SELECT id, text1, text2 FROM tabelle";
- $ergebnis=mysql_query($anfrage);
- $anz=mysql_num_rows($ergebnis);
- if($anz!=0){
- while($zeile=mysql_fetch_assoc($ergebnis)){
- echo "<tr><td width='10%' valign='top' align='center'><input type='text' name='anzahl[".$zeile['id']."]' value='0' size='1'></td>
- <td width='35%' valign='top'><font id='text2'><b>".$zeile['text1']."</b></font></td>
- <td width='15%' valign='top'><font id='text2><b>".$zeile['text2']."</b></font></td>
- <td width='20%' valign='top' align='center'><select name='groesse[".$zeile['id']."]' size='1'>
- <option value='s'>Größe S</option>
- <option value='m'>Größe M</option>
- <option value='l'>Größe L</option>
- </select></td></tr>";
- }
- }
- echo "</table>";
- echo "<input type='submit' name='submit' value='Hinzufügen'>";
- echo "</form>";
- ?>
-
Hier noch ein Erklärung was ein so genanntes
Array ist.
_________________
Meine Webseite zu der Thematik
PHP.