08. maj 2007 - 22:38
Der er
6 kommentarer og 1 løsning
Dobbeltvariabel - hvordan håndterer jeg den?
Hejsa, Jeg er ved at lave et dynamisk spørgeskema, og gemmer derfor svarene i variablerne q[1], q[2], q[3] osv... Min form ser således ud: <td><input size='10' type='radio' name='q[$question[id]]' value='Yes'>Yes</td> <td><input size='10' type='radio' name='q[$question[id]]' value='Partially'>Partially</td> <td><input size='10' type='radio' name='q[$question[id]]' value='No'>No</td> <td><input size='10' type='radio' name='q[$question[id]]' value='Untested'>Untested</td> <td><input size='10' type='radio' name='q[$question[id]]' value='NA'>N/A</td> Spørgsmålet er: Hvordan "henter" jeg svaret ud af $q[$id] i den anden ende... $q[$id] virker ikke... Hvordan skal det se ud? Tak for hjælpen!
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Hej. Jeg er ikke lige helt med. I den anden ende, hvor er det og hvad er formålet. Jeg har kodet en lille form til dig her, du kan se om kan løse dit problem.. $choice1, $choice2, $c3..osv. bliv din værdi som du kan hente til den anden ende.. Håber det hjalp.. Mvh...MWM
Du skal behandle svaret som et array, når du får det tilbage, præcis hvordan, ved jeg ikke, men du skal nok hente $q[$id][0] osv... -- og udforme koden sådan: name='q[$question[id]][]'
Øhm... Den viste kode er samme variabel! Altså: Ved $question[id] = 1: <td><input size='10' type='radio' name='q[1]' value='Yes'>Yes</td> <td><input size='10' type='radio' name='q[1]' value='Partially'>Partially</td> <td><input size='10' type='radio' name='q[1]' value='No'>No</td> <td><input size='10' type='radio' name='q[1]' value='Untested'>Untested</td> <td><input size='10' type='radio' name='q[1]' value='NA'>N/A</td> Ved $question[id] = 2: <td><input size='10' type='radio' name='q[2]' value='Yes'>Yes</td> <td><input size='10' type='radio' name='q[2]' value='Partially'>Partially</td> <td><input size='10' type='radio' name='q[2]' value='No'>No</td> <td><input size='10' type='radio' name='q[2]' value='Untested'>Untested</td> <td><input size='10' type='radio' name='q[2]' value='NA'>N/A</td> ...og jeg kan så ikke hente $q[$id] i den anden ende Det med arrays forstår jeg ikke helt!
Her er formen: <form method=post action='?side=laptops'> <table> <!-- Defining widths --> <tr> <td width='250'></td><td width='80'></td><td width='80'></td><td width='80'></td><td width='80'></td><td width='80'></td><td width='300'></td> </tr> <tr> <td bgcolor='cdcdcd'><b>Basic Details</b></td> <td colspan='5'><center><b>Works?</b></center></td> <td><b>Describtion</b></td> </tr><tr> <td>Installation?</td> <td><input size='10' type='radio' name='q[1]' value='Yes'>Yes</td> <td><input size='10' type='radio' name='q[1]' value='Partially'>Partially</td> <td><input size='10' type='radio' name='q[1]' value='No'>No</td> <td><input size='10' type='radio' name='q[1]' value='Untested'>Untested</td> <td><input size='10' type='radio' name='q[1]' value='NA'>N/A</td> <td><input size='40' type='text' name='q[1]_desc'></td> </tr><tr> <td bgcolor='cdcdcd'><b>Screen and monitor</b></td> <td colspan='5'><center><b>Works?</b></center></td> <td><b>Describtion</b></td> </tr><tr> <td>Screen output?</td> <td><input size='10' type='radio' name='q[2]' value='Yes'>Yes</td> <td><input size='10' type='radio' name='q[2]' value='Partially'>Partially</td> <td><input size='10' type='radio' name='q[2]' value='No'>No</td> <td><input size='10' type='radio' name='q[2]' value='Untested'>Untested</td> <td><input size='10' type='radio' name='q[2]' value='NA'>N/A</td> <td><input size='40' type='text' name='q[2]_desc'></td> </tr><tr> <td>Correct resolution?</td> <td><input size='10' type='radio' name='q[3]' value='Yes'>Yes</td> <td><input size='10' type='radio' name='q[3]' value='Partially'>Partially</td> <td><input size='10' type='radio' name='q[3]' value='No'>No</td> <td><input size='10' type='radio' name='q[3]' value='Untested'>Untested</td> <td><input size='10' type='radio' name='q[3]' value='NA'>N/A</td> <td><input size='40' type='text' name='q[3]_desc'></td> </tr><tr> <td>Correct refreshrate?</td> <td><input size='10' type='radio' name='q[4]' value='Yes'>Yes</td> <td><input size='10' type='radio' name='q[4]' value='Partially'>Partially</td> <td><input size='10' type='radio' name='q[4]' value='No'>No</td> <td><input size='10' type='radio' name='q[4]' value='Untested'>Untested</td> <td><input size='10' type='radio' name='q[4]' value='NA'>N/A</td> <td><input size='40' type='text' name='q[4]_desc'></td> </tr><tr> <td bgcolor='cdcdcd'><b>Power management</b></td> <td colspan='5'><center><b>Works?</b></center></td> <td><b>Describtion</b></td> </tr><tr> <td>Battery detected?</td> <td><input size='10' type='radio' name='q[5]' value='Yes'>Yes</td> <td><input size='10' type='radio' name='q[5]' value='Partially'>Partially</td> <td><input size='10' type='radio' name='q[5]' value='No'>No</td> <td><input size='10' type='radio' name='q[5]' value='Untested'>Untested</td> <td><input size='10' type='radio' name='q[5]' value='NA'>N/A</td> <td><input size='40' type='text' name='q[5]_desc'></td> </tr></table> <input size='30' type='hidden' name='questions_submit' value='Submit'> <input size='30' type='hidden' name='questions' value='Submit'> <input size='30' type='hidden' name='model' value=''> <p align=right><input size='50' type='submit' name='questions_submit' value='Submit' style='font-family: Tahoma; font-size: 10 px; border-style: solid; border-width: 1; background-position: 0% 50%'></p> </form> ...og jeg forsøger så at hente q[1] i "den anden ende" ved at bruge denne variabel: $id = 1; $answer = $q[$id] <- DENNE VARIABEL VIRKER IKKE! - Den er tom!
Problemet kort: Jeg har denne variable: $id og $answer Hvordan henter jeg vha. denne variable, $q[VARIABEL]
Roenving> Jeg kunne ikke få dit forslag til at virke... Er det egentlig ikke nemmere at gemme i navnet "q1" og hente den? ...men igen: Hvordan?
Nu har jeg gjort således: $answer = 'a'.$question[id]; $answer = $$answer; ...kan det ikke gøres i én?
Vi tilbyder markedets bedste kurser inden for webudvikling