2007-01-26, 14:24
  #1
Medlem
genos avatar
Jag har en bunt checkboxar, såhär:

<input type="checkbox" value="1" name="playerid">
<input type="checkbox" value="2" name="playerid">
<input type="checkbox" value="3" name="playerid">
<input type="checkbox" value="4" name="playerid">
<input type="checkbox" value="5" name="playerid">

och följande loop:

foreach($_REQUEST['playerid'] as $id => $player)
{
echo $player;
}

skriver ut alla spelarnas idn.... och det är bra, för jag ska automatisera så att den utför vissa SQL inserts för varje spelare den loopar igenom...

MEN... jag måste även efter loopens avslut kunna spara alla playerid's i en enda variabel för att mata in det i databasen i ett och samma fält (med separators såklart) typ:
$all_players = "23€12€144€64€";

Hur åstakommer jag det utan att köra en massa onödiga SQLfrågor?
Citera
2007-01-27, 13:13
  #2
Medlem
hedets avatar
In med skiten i en array medans den loopar:

Kod:
$players = array();
foreach(
$_REQUEST['playerid'] as $id => $player)
{
echo 
$player;
// sql eller något här
$players[] = $player;


Om du nödvändigtvis vill ha alla spelare i samma variabel ändra $players = array(); till $players = null; och $players[] = $player; till $players =. $player;

Exemplet med array:en är dock mycket bättre och mångsidigare.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in