Variablenproblem

Nessus

Mitglied
Hallo,

ich habe folgendes Problem, ich habe ein Variables Formular, der User gibt an, wie viele Zeilen er in die DB eintragen will. Das ist gelöst mit einer einfachen For-Schleife was auch tadellos funktioniert.

Jetzt sollen die Datensätze in ein DB übergeben werden.
Das Problem ist ja, das ich nicht weiß wie viele Datensätze übergeben werden, ich also beim Empfangsscript die Variablen erst erstellen muss.
Also dachte ich mir, ich hänge einfach an die Variable eine Zählvariable ($i) an
Also:
$var=$var1.$i;
echo $$var;


Also sollte zur Laufzeit des Scriptes eine Variable $var1, $var2 etc. erscheinen.
Wo liegt mein Denkfehler?

Vielen Dank!
 
Am besten postest du mal den Code, wie du ihn jetzt hast, hier rein (nicht die [code=php][/code] tags vergessen), damit man dein Problem leichter nachvollziehen kann.
 
Hallo Nessus,

ich verstehe deine Frage nicht richtig, gib doch mal ein Codeschnipsel an und erläutere nochmal kurz was du genau machen möchtest.
 
PHP:
<?php

for($i=1;$i<$anzahl;$i++)
{


$name = $vorname.$i;
echo $$name;


}

?>

Die Formularübergabe klappt tadellos, wenn ich die Variablen eingebe (echo $name1; etc.) kommen die Daten super an.
 
Mach doch einfach ein Array
PHP:
<form method="post">
    <table>
        <tr><td><input name="feld1[]" /><input name="feld2[]" /></td></tr>
        <tr><td><input name="feld1[]" /><input name="feld2[]" /></td></tr>
        <tr><td><input name="feld1[]" /><input name="feld2[]" /></td></tr>
    </table>
    <input type="submit" name="submit" />
</form>
<hr />
<?php

var_dump($_POST);

?>

Das gibt ein Array mit allen Feld1-Werten, ein Array mit allen Feld2-Werten.
 
Wenn du ein Formular verwendest wie yaslaw das geschrieben hat, dann kannst du dieser Variablen in deiner Schleife über
Code:
$_POST["feld1"][$i]
Code:
$_POST["feld2"][$i]
etc. ansprechen.
 
Zurück