Zum Inhalt springen

PHP Formular

Erstellt am 3. September 2005 · Noch keine Antworten

Tags: Frage

RedSun ·

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