Array automatisch um einen erhöhen

Mal am Beispiel eines Links (also Uebergabe per GET, funktioniert aber fuer POST im Grunde genauso):
PHP:
echo '<a href="blabla.php?mein_array='.serialize($mein_array).'">Ein Link!</a>';
Nach der Uebergabe bekommst Du Dein Array dann durch:
PHP:
$mein_array=unserialize($_GET['mein_array']);
 
Hi.

Ich habe es so versucht, allerdings per <form action...>

In Script Test2.php kommt leider kein Array an, oder es ist leer.

Gruss Aragon
 
Du könntest auch einfach deinem Inputfeld einen Namen mit [] Klammern geben, wodurch du ein Array erhälst.
HTML:
<input name="test[]" value="test">
Wenn du dann dein Formular abschickst kannst du per $_POST darauf zugreifen:
PHP:
foreach( $_POST['test'] as $value ) {
  
  echo $value."<br>";
  
}
Ich hoffe das hilft dir weiter bzw. ich habe dein Problem richtig verstanden ;)
Gruß!
 
Erst einmal Danke für deine unermütliche Hilfe...

Hier der Code von test.php
Code:
<?php

echo "Test: $anzahl<p>";

echo "<table>";

   echo "<tr>";
   echo "<td><input name='nummer' value='12345'>Test $qa</td>";
   echo "</tr>";
   
echo "<form action = 'test.php' name='test2' method = 'post'>";

if ($anzahl)

   {
      //$qa[$s] = $s + 1;
   	
      for ($i=0; $i<$anzahl; $i++)
      {
   
      echo "<tr>";
      echo "<td><input name='$qa[$i]'>Test</td>";
      echo "</tr>";
      }
    }
echo "</table>";

$anzahl = $anzahl + 1;

echo "<input type='hidden' name='anzahl' value='$anzahl'>";
//echo "<input type='hidden' name='s' value='$s'>";
echo "<p>";
echo '<input type="submit" name="test2" value="add"></form><p>';

echo '<form action = "test2.php?qa='.serialize($qa).'" method = "post">';
echo '<input type="submit" value="submit"></form>';

?>

Hier der Code von test2.php

Code:
<?php

$qa=unserialize($_Get['qa']);

echo "<table>";

for ($i=0; $i<$anzahl; $i++)
      {
   
      echo "<tr>";
      echo "<td>Test $qa[$i]</td>";
      echo "</tr>";
      }
      
echo "</table>";

?>

Nochmals danke für die Hilfe

Gruss Aragon
 
Zurück