Avatar billede gedekid Nybegynder
28. april 2005 - 09:21 Der er 4 kommentarer og
1 løsning

Identificering af input text felt med radiobutton

Hej,

i forbindelse med et tidligere spørgsmål (http://www.eksperten.dk/spm/613426) som jeg på fornem vis fik løst, så sidder jeg igen en smule fast.

Koden er til en underside hvor man kan oprette en ny konkurrence med et spørgsmål og så tre svarmuligheder hvor man så vælger hvilket der er det rigtige svar.

Det som jeg har nu er disse tre text felter:

<input type="text" name="answer[]">
<input type="text" name="answer[]">
<input type="text" name="answer[]">

Til hver er dem skal der være en radiobutton:

<input type="text" name="answer[]"> <input type="radio">
<input type="text" name="answer[]"> <input type="radio">
<input type="text" name="answer[]"> <input type="radio">

Så er mit spørgsmål så hvordan jeg får dem identificeret til hver text felt?


<input type="text" name="answer[]"> <- <input type="radio">
<input type="text" name="answer[]"> <- <input type="radio">
<input type="text" name="answer[]"> <- <input type="radio">

og få dataene med over på createcon.php?

Den ser således ud:

--------------------createcon.php-------------------
<?php
require_once("../includes/functions.php");

$question = $_POST['question'];
$answer = $_POST['answer'];

    foreach($answer as $id=>$text)
    {
        mysql_query("INSERT INTO answers (answer) VALUES ('$text')");
    }

mysql_query("INSERT INTO questions (question) VALUES ('$question')");
print "Konkurrencen er nu oprettet";

mysql_close();
?>

-----------------------------------------------

Værd at bemærke at den virker ganske fremragende so far, mangler blot at den skal finde ud af hvilken radio der er markeret til hvilket svar og indsætte '1' i tabellen 'answers' i rækken 'correct'... :

id  answer  correct
1    svar 1  0
2    svar 2  1
3    svar 3  0
Avatar billede Daniel.E Praktikant
28. april 2005 - 09:46 #1
udfra det du viser her...

------------------index.php-------------------- (eller hvad du kalder den)

<form action="createcon.php" method="post">
<input type="text" name="answer[]">
<input type="text" name="answer[]">
<input type="text" name="answer[]">
</form>


--------------------createcon.php-------------------
<?php
require_once("../includes/functions.php");

$question = $_POST['question'];
$answer = $_POST['answer'];

    foreach($answer as $id=>$text)
    {
        mysql_query("INSERT INTO answers (answer) VALUES ('$text')");
    }

mysql_query("INSERT INTO questions (question) VALUES ('$question')");
print "Konkurrencen er nu oprettet";

mysql_close();
header("Location: index.php");
?>


Jeg forstår ikke 100 % hvad du spørger til, men jeg tror nok at det er, hvad jeg viser her.
Avatar billede Daniel.E Praktikant
28. april 2005 - 09:47 #2
Skriv endelig for at bedre dit spørgsmål, hvis min kommentar ikke er tilstrækkelig.
Avatar billede gedekid Nybegynder
28. april 2005 - 10:00 #3
Jeg skal prøve....

Når man skriver de 3 svarmuligheder ind i felterne uden radiobuttons, så bliver de smidt ind i databasen i den tabel der hedder 'answers'

id  answer  correct
1  svar 1  0
2  svar 2  0
3  svar 3  0

Så kan jeg trække de data ud på den side som deltagerne ser:
( ) er en radio button.
-------
Spørgsmål ?

svar 1 ( )
svar 2 ( )
svar 3 ( )

Så kan deltagerne vælge en radio udfra det svar som de mener er det rigtige og svarer de rigtige så bliver deres navn og email smidt i en tabel til deltagere.

Okay - det virker i og for sig helt som det skal, _når_ en af svarene i 'answers' er defineret som korrekt:

id  answer  correct
1  svar 1  0
2  svar 2  1
3  svar 3  0

Derpå vil den snu deltager svare således:

Spørgsmål ?

svar 1 ( )
svar 2 (*)
svar 3 ( )

Så er det når jeg skal OPRETTE en ny konkurrence, så vælger jeg et spørgsmål og så 3 svarmuligheder. De 3 svarmuligheder skriver jeg i 3 <input type="text"> felter.
Ud for hvert felt er der en radiobutton, således at jeg kan afkrydse hvilket svar der er det RIGTIGE. Mit problem er så at den afkrydsede radiobutton jo skal identificeres med det textfelt hvori det rigtige svar står:

Svar 1 ( )
Svar 2 (*)
Svar 3 ( )

Nu skal nummer 2 radiobutton jo identificeres med textfelt nummer 2 (indeholder 'Svar 2' som jeg har valgt til det rigtige svar).

Derpå skal det overføres til createcon.php som videre skal tjekke efter hvilken af de 3 radiobuttons der er markeret sådan at den i 'answers' kan indsætte således:

id  answer  correct
1  svar 1  0
2  svar 2  1
3  svar 3  0

Nu indsætter den:

id  answer  correct
1  svar 1  1
2  svar 2  1
3  svar 3  1
Avatar billede gedekid Nybegynder
28. april 2005 - 10:01 #4
det var en ordentlig smøre...
Avatar billede gedekid Nybegynder
28. april 2005 - 10:54 #5
Fik det løst på en anden på en anden måde!
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