HiHo,
mich beschäftigt ein kleines Problem. Um es kurz zu fassen:
- Drei Formularseiten vorhanden: die ersten beiden lesen Datenbanktabellen aus, die dritte Tabelle soll die Auswahl ausgeben.
- Wenn ich mich durchklicke erhalte ich nur die ausgewählten Parameter vom letzten Formular im Array ausgegeben. Habe das mit print_r() ausgelesen.
Die Auswahl aus dem ersten Formular lasse ich mit Input-Hidden-Feldern rüberschicken.
Hier mal der Code aus drei Formularseiten:
01.php
PHP-Code:
<?php
// Verbindungsdaten zur Datenbank und deren Datenbanktabellen \\
require("db.inc.php");
// ********************************************************** \\
?>
<form name="01_daten_auswaehlen_allgemein" action="02.php" method="post">
<p class="Stil2">Produktnummer angeben:
<input name="prdNr[]" type="text" size="30" maxlength="50" />
/
<input name="prdNr_zus[]" type="text" size="5" maxlength="50" />
/
<input name="prdNr_ext[]" type="text" size="30" maxlength="50" />
</p>
<p class="Stil2">Wählen Sie die gewünschten Parameter aus:</p>
<?
$query1 = "SELECT allgemein_parameter FROM eingabe_allgemein";
$result1 = mysql_query($query1) or die (mysql_error ());
while ($row = mysql_fetch_assoc ($result1))
{
?>
<table width="405" border="1" cellspacing="0" cellpadding="3" class="Stil2">
<tr>
<td width="5"><input type="checkbox" name="prdpara[]" value="<?=$row['allgemein_parameter'];?>"></td>
<td width="400"><input type="text" name="" value="<?=$row['allgemein_parameter'];?>" readonly="readonly" size="60"></td>
</tr>
</table>
<?
}
?>
<input type="submit" name="gesendet" value="Weiter" />
</form>
02.php
PHP-Code:
<?php
error_reporting(E_ALL);
// Verbindungsdaten zur Datenbank und deren Datenbanktabellen \\
require("db.inc.php");
// ********************************************************** \\
?>
<form name="02_daten_auswaehlen_hf" action="03.php" method="post">
<p class="Stil2">Produktnummer angeben:
<input name="prdNr2[]" type="text" size="30" maxlength="50" />
/
<input name="prdNr_zus2[]" type="text" size="5" maxlength="50" />
/
<input name="prdNr_ext2[]" type="text" size="30" maxlength="50" />
</p>
<p class="Stil2">Wählen Sie die gewünschten Parameter aus:</p>
<?
$query1 = "SELECT hf_parameter FROM eingabe_hf";
$result1 = mysql_query($query1) or die (mysql_error ());
while ($row = mysql_fetch_assoc ($result1))
{
?>
<table width="405" border="1" cellspacing="0" cellpadding="3" class="Stil2">
<tr>
<td width="5"><input type="checkbox" name="prdpara2[]" value="<?=$row['hf_parameter'];?>"></td>
<td width="400"><input type="text" name="" value="<?=$row['hf_parameter'];?>" readonly="readonly" size="60"></td>
</tr>
</table>
<?
}
?>
<input type="submit" name="gesendet" value="Weiter" />
<input type="hidden" name="prdNr" value="<? $_POST['prdNr']; ?>" />
<input type="hidden" name="prdNr_zus" value="<? $_POST['prdNr_zus']; ?>" />
<input type="hidden" name="prdNr_ext" value="<? $_POST['prdNr_ext']; ?>" />
<input type="hidden" name="prdpara[]" value="<? $_POST['prdpara']; ?>" />
</form>
03.php
PHP-Code:
<?
if (isset( $_POST['gesendet'] ))
{
echo "<pre>" .print_r( $_POST, true ). "</pre>";
}
?>
Wo steckt der Wurm? Die Arrays werden doch nicht überschrieben oder gelöscht da die Bezeichnung anders ist(?)
Gruß, Luke.