Avatar billede mesteren_selv Nybegynder
06. september 2006 - 18:12 Der er 5 kommentarer og
2 løsninger

Problemer med variabel POST variabel

Hej derude

Jeg skal bruge en variabel fra en form. Jeg kan hente den med POST, men problemet ligger i at den skal være variabel i en while løkke. Jeg har prøvet med følgende:

while ($a > 0) {
$temp = "_POST['tekst_".$a."']";
echo $$temp;
$a--;
}

Men det virker åbenbart ikke... Kan det være fordi at det er en POST?

$a har jeg naturligvis også fra formen der sender en tilsvarende variabel: name = "tekst_<? echo $a; ?>"

PÅ forhånd tak!
Avatar billede zynzz Praktikant
06. september 2006 - 18:19 #1
$temp = $_POST['tekst_" . $a . "'];
Avatar billede zynzz Praktikant
06. september 2006 - 18:20 #2
echo $temp; også...
Avatar billede mesteren_selv Nybegynder
06. september 2006 - 18:32 #3
Virker ikke...
på den måde vil .$a. vel blive læst som en string, eller hvad?
Avatar billede nielle Nybegynder
06. september 2006 - 18:46 #4
Hvad med dette:

$temp = array();
while ($a > 0) {
    $temp[] = $_POST["tekst_" . $a];
    $a--;
}

for ($i=0; $i<count($temp); $i++)
{
    echo $temp[$i] . "<br>";
}
Avatar billede mesteren_selv Nybegynder
06. september 2006 - 18:47 #5
Fandt selv en løsning:

$temp = $_POST['tekst_'.$a];
echo $temp;

Halv point?
Avatar billede nielle Nybegynder
06. september 2006 - 18:51 #6
Problemet med den der løsning er at du får overskrevet din $temp for hvert løkke-gennemløb. Skal du ikke bruge alle sammen senere?

Hvis du bare skal udskrive, og dernæst kan glemme værdien, er der ingen grund til at have din $temp som mellemled:

while ($a > 0) {
    echo $_POST["tekst_" . $a];
}
Avatar billede mesteren_selv Nybegynder
07. september 2006 - 11:55 #7
Det er faktisk rigtigt, nu jeg tænker over det. Jeg skal ikke bruge $temp mere, da jeg indsætter værdierne i en database-table.
Så jeg har faktisk ikke rigtig brug for $temp, men jeg har allerede opbrugt min kvote af "" og '' inde i min mysql_query, så jeg synes det var nemmest på den måde...

Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester