Hallo,
ich versuche geraden ein PHP Script in Typo3 einzubinden.
Nachdem ich nun herausgefunden habe wie ich den User erkennen kann und auch die abgeschickten Variablen über $_POST["Variable"] auslesen kann, habe ich nun folgendes problem:
Ich lese aus der Datenbank einen Spieltag mit mehren Begegungen aus und schicken dann die veränderten Daten an die gleiche seite um Sie dann in die Datenbank einzutragen.
$res = mysql_query("SELECT * FROM tipp_spieltage WHERE spieltag='$tag'");
$spiele = mysql_num_rows($res);
echo "<form method="post" action="index.php?id=tipp_tippen&type=1">";
echo "<input type="hidden" name="username" value="$username" /></input>";
echo "<input type="hidden" name="tag" value="$tag" /></input>";
echo"<table>";
echo"<tr>";
echo"<td>Heim</td>";
echo"<td></td>";
echo"<td>Gast</td>";
echo"<td colspan="3">Tipp</td>";
echo"</tr>";
for ($i=0; $i<$spiele; $i++)
{
$idt = mysql_result($res, $i,"id");
$spieltag = mysql_result($res, $i,"spieltag");
$spiel = mysql_result($res, $i,"spiel");
$datum = mysql_result($res, $i,"datum");
$azeit = mysql_result($res,$i,"azeit");
$heim = mysql_result($res,$i,"heim");
$gast = mysql_result($res,$i,"gast");
echo "<input type="hidden" name="spieltag[$i]" value="$spieltag" /></input>";
echo "<input type="hidden" name="spiel[$i]" value="$spiel" /></input>";
echo"<tr>";
echo"<td>$heim</td>";
echo"<td>:</td>";
echo"<td>$gast</td>";
echo"<td><input type="text" name="toreh[$i]" size="2" /></input></td>";
echo"<td>:</td>";
echo"<td><input type="text" name="toreg[$i]" size="2" /></input></td>";
echo"</tr>";
}
echo "<tr>";
echo "<td colspan="2"><input type="submit" name="button" value="Tippen" /></input></td>";
echo "<td><input type="reset" value="Abbrechen" /></input></td>";
echo "</tr>";
echo"</table>";
echo"</form>";
Zu sehen ist, das die Variablen "variable[$i]" heißen, damit ich diese beim eintragen in dei Datenbank unterscheiden kann.
Ich kann jetzt leider beim eintragen in die Datenbank die Variablen nicht auseinander halten.
$tag = $_POST["tag"];
$res = mysql_query("SELECT * FROM tipp_spieltage WHERE spieltag='$tag'");
$spiele = mysql_num_rows($res);
for ($i=0; $i<$spiele; $i++)
{
$spieltag = $_POST["spieltag.$i"];
$spiel = $_POST["spiel.$i"];
$toreh = $_POST["toreh.$i"];
$toreg = $_POST["toreg.$i"];
$DataToParse="INSERT INTO tipp_tipp(username,spieltag,spiel,toreh,toreg) Values('$username','$spieltag','$spiel','$toreg','$toreg')";
$Result = mysql_query($DataToParse);
}
echo'
<meta http-equiv="refresh" content="0; URL=index.php?id=tipp_tippen&type=1" />
<div align="center"><b>Einen Moment bitte...</b></div>
';
Ich habe es mit "$spiel = $_POST["spiel.$i"];" versucht und auch mit "$spiel = $_POST["spiel[$i]"];" versucht.
Ich bräucht eigentlich nur eine Idee wie ich die Variablen auslesen kann.
Hoffe auf einen Tipp oder Hinweis.
Gruß RedSun