Forms og Variabler
Hej EksperterJeg har et problem
Jeg er ved at lave en formular hvori man kan indtaste hvilke spillere der har deltaget i en given kamp!
Spillerne står alle i en database og bliver listet derfra.
Problemet er at antallet af spillere kan variere (Antallet står i databasen)!
Jeg udskriver en formular således.
$Counter = 1;
while($Counter <= $MatchRow[AntalSpillere])
{
$SpillerQuery = mysql_query("SELECT * FROM Users ORDER BY UserName ASC ");
$Name = "Spiller$Counter" ;
echo("$Name");
echo("<div class=\"NormalNoMargin\">Spiller: </div><select name=\"$Name\" class=\"Long\">");
while($SpillerRow = mysql_fetch_array($SpillerQuery))
{
echo("<option value=\"$SpillerRow[UserID]\"");
echo(">$SpillerRow[UserName]</option>");
}
echo("</select><br><br>");
$Counter = $Counter + 1;
}
echo("<input type=\"submit\" value=\"Ok\" name=\"submit\" class=\"Ok\">");
echo("</form>");
Spillerne bliver altså gemt med deres UserID i variablerne
$Spiller1
$Spiller2
osv....
Jeg ved hvor mange spillere der er, og skal ved submit nu have fat i værdien af $Spiller1
Dette skal gøres med en while lykke, hvor jeg tæller op igen fra 1 til og med $MatchRow[AntalSpillere]!
Hvordan får jeg hevet mine data ud fra formularen?
Jeg kan jo ikke skrive $Spiller1
Det må være noget i stil med $Spiller$Count, men det kan jeg ikke få til at virke!!!
Her er det jeg har leget med...
$Count = 1;
$MatchQuery = mysql_query("SELECT * FROM Matches WHERE MatchID = '$Match' ");
$MatchRow = mysql_fetch_array($MatchQuery);
while($Count <=$MatchRow[AntalSpillere])
{
$CurrentPlayer = "$Spiller$Count";
echo("$CurrentPlayer");
echo("$Spiller[1]");
$Count = $Count +1;
}
Håber i kan hjælpe
