Hallo,
bräuchte mal wieder eure Hilfe. Habe ein altes Script von mir genommen, das noch unter Register_Globals_on geschrieben wurde und wollte das nun auf Globals_off umschreiben, aber irgendwie habe ich da einen Fehler drin - wäre dankbar wenn ihr mal drüber schauen könntet und mir sagt woran es liegt, bzw. was und wie ich es ändern muß.
Das ganze ist 3 geteilt:
1. Formular in dem ich auswählen kann wieviele neue Datensätze ich anlegen möchte
2. Formular für die Datensätze
3. Eintrag in MySql Datenbank
1. Seite
<form action="db_neu.php" method="post">
Anzahl <input type="text" name="anzahl" value="XX" size="2"><input type="submit" value="neu anlegen">
</form>
soweit noch kein Problem...
2. Seite
<form action="neu_eintragen.php" method="post">
$k=1;
$anzahl=$_POST["anzahl"];
while($k<=$anzahl)
{
echo "<input type='hidden' name='hoppala[]' value='$k'></input>";
echo "<input type='Text' name='name[]' value='' size='20'>";
echo "<input type='Text' name='datum[]' value='' size='10'>";
echo "<select name='k[]'>";
/*hier kommt eine Datenbankabfrage die mir mehere Sätze aus einer anderen Tabelle ausliest und mit While-Schleife in die Option schreibt
*/
while
{
echo "<option value='$id'>$info</option>";
}
echo "</select";
.
.
.
etc.
}
<input type='Submit' name='Eintragen' value='Eintragen'>
Auch hier geht es noch gut aber bei der Übergabe/Übernahme in die dritte Seite gibt es Probleme
3. Seite
$i=0;
foreach($_POST["hoppala"] as $aktid)
{
$name=$_POST["name[$i]"];
$datum=$_POST["datum[$i]"];
$k=$_POST["k[$i]"];
etc.
/*
ich weiß die $_Post Variablen sollte man nicht in normale Variablen umschreiben....
*/
$sql = "insert into tabelle (
name,
datum,
k,
...
)
Values ('$name','$datum','$k',...)";
if (!mysql_query($sql))
{
die("<p>Eintrag geht leider nicht </p>");
}
else
{
$id=mysql_insert_id();
}
$i++;
}
Als Fehlermeldung erhalte ich:
Notice: Undefined index: name[0] in ...
Notice: Undefined index: datum[0] in...
Notice: Undefined index: k[0] in ...
Notice: Undefined index: name[1] in...
Notice: Undefined index: datum[1] in ...
etc.
und es werden leere Datensätze angelegt.
Da ich noch nicht soviel Ahnung von der ganzen Materie habe wäre es klasse wenn Ihr mir helfen könntet
Danke Jonas