Avatar billede nemlig Professor
24. maj 2010 - 15:07 Der er 6 kommentarer og
1 løsning

ID fra tabel skal være en del af POST-variabel

Hejsa.

Jeg har en inputform, hvor jeg lister alle poster hentet i MySQL (det er et spørgeskema).
Jeg navngiver inputfelterne, ud fra et unikt ID, hentet fra MySQL.
Fx: <input type='radio' name='svar".$row['id']."' value='1'>
Hvis $row['id'] fx har værdien 1, så ender det med denne postvariabel: $_POST['svar1'] ved Submit.
På samme måde defineres en del andre postvariabler, alt efter ID fra MySQL
Ved submit vil jeg gerne vise indholdet af de forskellige postvariabler.
Jeg kører en while..
while($row = mysql_fetch_array($res))
{
  echo "<br>Spørgsmål nr. ".$row['id'].": ".$_POST['svar']."".$row['id'];
}

Det virker selvfølgelig ikke, men hvordan definerer jeg korrekt postvariabel, når ID skal være en del af den.
Avatar billede nemlig Professor
24. maj 2010 - 15:25 #1
Altså - hvordan definerer jeg variablen

$_POST['svar1']

hvor 1 kommer fra $row['id'].
Avatar billede RexReptiles Nybegynder
24. maj 2010 - 15:30 #2
altså vis du vil vise din POST - skal du jo bare echo $_POST['svar1']; eksl.
og ellers kan du jo lave noget simpel if
if(!empty($svar1)) { echo $svar1."<br>"; }
if(!empty($svar2)) { echo $svar2."<br>"; }
if(!empty($svar3)) { echo $svar3."<br>"; }
osv..

men er det ik lidt rodet det du har gang i - hvad er det helt præcist du laver og hvordan prøver du på at bære dig ad?
Avatar billede dkfire Nybegynder
24. maj 2010 - 15:34 #3
Du kunne prøve $_POST['svar'.$row['id']] ?

Ellers kan du jo lave en mellem variabel som gemmer indexet for din POST variabel:
$indexvar = 'svar'.$row['id'];
echo $_POST[$indexvar];
Avatar billede nemlig Professor
24. maj 2010 - 15:40 #4
RexReptiles:
Da der ligger mange poster, er det ret omstændigt med de mange if-sætninger. Det er min lille verden "rodet".

dkfire:
$_POST['svar'.$row['id']] var lige præcis løsningen - tusind tak. Send venligst et svar.
Avatar billede RexReptiles Nybegynder
24. maj 2010 - 15:44 #5
jeg var ik sikker på spørgsmålet - det lød lidt rodet.
Avatar billede dkfire Nybegynder
24. maj 2010 - 15:46 #6
RexReptiles: Det sådan set meget simpelt, det handler om dynamisk generet variabler.

nemlig: godt det virkede :-)
Avatar billede nemlig Professor
24. maj 2010 - 15:47 #7
Ja - det var en snørklet omgang. Det kunne jeg godt se, og skrev derfor også #2 i håb om lidt mere forståelse :)
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