Einzelnen Beitrag anzeigen
  #1  
Alt 19.12.2007, 13:34:40
Luke85 Luke85 ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 47
Array wird nicht vollstädnig übergeben

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.

Geändert von Luke85 (19.12.2007 um 13:35:21 Uhr)
Mit Zitat antworten