Avatar billede xited Praktikant
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!
Avatar billede mwm77 Nybegynder
09. maj 2007 - 00:16 #1
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
Avatar billede roenving Novice
09. maj 2007 - 03:23 #2
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]][]'
Avatar billede xited Praktikant
09. maj 2007 - 16:52 #3
Ø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!
Avatar billede xited Praktikant
09. maj 2007 - 17:10 #4
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!
Avatar billede xited Praktikant
13. maj 2007 - 12:52 #5
Problemet kort:

Jeg har denne variable:

$id og $answer
Hvordan henter jeg vha. denne variable, $q[VARIABEL]
Avatar billede xited Praktikant
13. maj 2007 - 12:59 #6
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?
Avatar billede xited Praktikant
13. maj 2007 - 15:24 #7
Nu har jeg gjort således:


    $answer = 'a'.$question[id];
    $answer = $$answer;

...kan det ikke gøres i én?
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