Just nu i M3-nätverket
Gå till innehåll

Ta in $_POST på okänt antal med okända namn


Mattias Sandsäter

Rekommendera Poster

Mattias Sandsäter

Hej.

 

Jag har en sida med massor av checkboxar, varje rads boxar har samma namn men jag vet inte vilka namn från gång till gång.

 

Hur kan jag göra för att komma åt dom när jag ska processa informationen jag skickar från dessa utan att veta namnen?

 

i stil med $_POST["GET_ALL_BOXES"] iaf tankemässigt.

 

Länk till kommentar
Dela på andra webbplatser

Vet inte om ja tänker rätt heller nu men loopa igenom $_POST, typ:

 

[color="#0000ff"]foreach[/color]([color="#0000ff"]$[/color]_POST [color="#0000ff"]as[/color] $vnamn) {

[color="#0000ff"]echo[/color] [color="#0000ff"]$[/color]_POST[$vnamn];

}


 

Denna koden skriver ju ut innehållet i alla $_POST[ * ]

(tror jag :P)

 

 

 

Länk till kommentar
Dela på andra webbplatser

Mattias Sandsäter

Det blir tyvärr lite felmeddelanden på det.

 

Jag har för mig att jag har sett ett sätt att göra detta på en gång men tyvärr totalt glömt av det =(

 

Länk till kommentar
Dela på andra webbplatser

Pepino menar nog echo $vname;

 

Annars kan du göra nåt sånt här:

 

<form method="post" action="<?[color="#0000ff"]php[/color] [color="#0000ff"]echo[/color] [color="#0000ff"]$[/color]_SERVER['[color="#0000ff"]php[/color]_SELF']?>">
<?[color="#0000ff"]php[/color] 
[color="#0000ff"]for[/color] ($i = 0; $i < 10; $i++)
{
    [color="#0000ff"]echo[/color] "<input type='checkbox' name='kryssruta[]' value='$i' />$i<br />\n";
}
?>
<input type="submit" />
</form>
<?[color="#0000ff"]php[/color]
[color="#0000ff"]if[/color] ([color="#ff0000"]sizeof[/color]([color="#0000ff"]$[/color]_POST) > 0)
{
    [color="#0000ff"]echo[/color] "<p>Kryssade rutor: ";
    [color="#0000ff"]foreach[/color] ([color="#0000ff"]$[/color]_POST['kryssruta'] [color="#0000ff"]as[/color] $p) 
    {
        [color="#0000ff"]echo[/color] "$p, ";
    }
}
?>

 

Länk till kommentar
Dela på andra webbplatser

Mattias Sandsäter

Jo de funkar ju men jag måste även ha ut namnet "kryssruta[]"

Har ju flera rader med kryssrutor där varje rads rutor heter nåt som kan variera från gång till gång.

 

Så först måste jag ha ut första radens namn, sedan samlar jag info på den raden med hjälp av namnet jag fått ut. Sedan tar jag nästa rad på samma sätt.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...