Avatar billede dalleholstebro Nybegynder
21. august 2003 - 12:08 Der er 21 kommentarer og
1 løsning

Send quiz resultat med mail?

Hej alle.

jeg har brug for lidt hjælp. jeg er ved at lave en konkurrence, og jeg har selve konkurrencen,  men der mangler lige at man skal udfylde en boks med:

Navn
Email:
Adresse
By:

konkurrencen kan ses her: http://www.quiz.frac.dk/quiz1.php

der hvor der står "see how you did" skal væk istedet skal boksene og en send resultat knap være der.

og når man så trykker på en knap der skal hedde send resultat, så skal den sende til min email.

jeg håber nogne gider at hjæple mig.
(p.s. hvis i ikke forstår spørgsmålet så spørg endelig)
Avatar billede exp Juniormester
21. august 2003 - 12:24 #1
efter teksten hvor der står hvordan vedkommende klarede sig, skriver du:
<form action="mail.php" method="post">
<input type="text" name="navn" value="Skriv dit navn her">
<input type="text" name="email" value="Skriv din emailadresse her">
<textarea name="adresse">Skriv din adresse her</textarea>
<input type="text" name="din_by" value="postnummer & by">
<input type="submit" value="Send resultat">
<input type="hidden" name="resultat" value="<?php $variabel_der_indeholder_resultat; ?>">
</form>

og i mail.php:

<?php
    $msg = $_POST['navn']."\r\n".$_POST['email']."\r\n".$_POST['adresse']."\r\n".$_POST['din_by']."\r\n".$_POST['resultat'];
    mail("din_email", $_POST['navn']." har besvaret quizzen", $msq);

    header('location:http://www.quiz.frac.dk');
?>
Avatar billede exp Juniormester
21. august 2003 - 12:24 #2
rettelse:

mail("din_email", $_POST['navn']." har besvaret quizzen", $msg);
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 12:35 #3
Hej exp.

tak for svaret. men det sted hvor der står hvordan de har klaret sig skal ikke med. de skal bare sætte kryds i de der cirkler hvor efter lige nedenunder skal der komme en boks hvor de akn udfylde det, så den knap med send resultat.

(er det forståeligt nok)?
Avatar billede exp Juniormester
21. august 2003 - 13:06 #4
Så det vil sige at resultatet ikke skal med?

Ellers kan du jo bare indsætte dette:

<input type="text" name="navn" value="Skriv dit navn her">
<input type="text" name="email" value="Skriv din emailadresse her">
<textarea name="adresse">Skriv din adresse her</textarea>
<input type="text" name="din_by" value="postnummer & by">

ind under selve quizzen, og så indsætter du dette i resultatdelen:

$msg = $_POST['navn']."\r\n".$_POST['email']."\r\n".$_POST['adresse']."\r\n".$_POST['din_by']."\r\n".$_POST['resultat']."\r\n".$resultatvariabler;

    mail("din_email", $_POST['navn']." har besvaret quizzen", $msg);
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 13:26 #5
hej igen.

altså resultatet skal med. men ham der har svaret skal ikke kunne se hvad resultatet er. det  er kun mig der skal se det. så derfor skal jeg kunne se hvad han har svaret. resultatet skal bare kunne ses i den mail der bliver sendt til mig når han trykker send resultat.

har du nogle forslag til det?
Avatar billede exp Juniormester
21. august 2003 - 13:33 #6
post lige koden i quiz1.php
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 13:38 #7
her kommer koden:

<?php

//copyright widgetmonkey.com 2001

include("contentdb.php");

$display = mysql_query("SELECT * FROM $table ORDER BY id",$db);
   
if (!$submit) {


    echo "<form method=post action=$PHP_SELF>";
    echo "<table border=0>";

    while ($row = mysql_fetch_array($display)) {

    $id = $row["id"];
    $question = $row["question"];
    $opt1 = $row["opt1"];
    $opt2 = $row["opt2"];
    $opt3 = $row["opt3"];
    $answer = $row["answer"];

    echo "<tr><td colspan=3><br><b>$question</b></td></tr>";
    echo "<tr><td>$opt1 <input type=radio name=q$id value=\"$opt1\"></td><td>$opt2 <input type=radio name=q$id value=\"$opt2\"></td><td>$opt3 <input type=radio name=q$id value=\"$opt3\"></td></tr>";

    }

    echo "</table>";
    echo "<input type='submit' value='See how you did' name='submit'>";
    echo "</form>";

}

elseif ($submit)

{

    $score = 0;
    $total = mysql_num_rows($display);
        while ($result = mysql_fetch_array($display))
       
       
        {
       
            $answer = $result["answer"];
            $q = $result["q"];
           
        if ($$q == $answer)
        {
        $score++;
        }
   
    }
   
    echo "<p align=center><b>You scored $score out of $total</b></p>";
    echo "<p>";
   
    if  ($score == $total) {
    echo "Congratulations! You got every question right!";
    }
    elseif ($score/$total < 0.34) {
    echo "Oh dear. Not the best score, but don't worry, it's only a quiz.";
    }
    elseif ($score/$total > 0.67) {
    echo "Well done! You certainly know your stuff.";
    }
    else {
    echo "Not bad - but there were a few that caught you out!";
    }

echo "</p>";

echo "<p>Here are the answers:";

echo "<table border=0>";
$display = mysql_query("SELECT * FROM $table ORDER BY id",$db);
while ($row = mysql_fetch_array($display)) {

$question = $row["question"];
$answer = $row["answer"];
$q = $row["q"];

echo "<tr><td><br>$question</td></tr>";

if ($$q == $answer)
        {
        echo "<tr><td>&raquo;you answered ${$q}, which is correct</td></tr>";
        }
elseif ($$q == "") {
echo "<tr><td>&raquo;you didn't select an answer. The answer is $answer</td></tr>";
}
else {
echo "<tr><td>&raquo;you answered ${$q}. The answer is $answer</td></tr>";
}

}
echo "</table></p>";



}

?>
Avatar billede exp Juniormester
21. august 2003 - 13:51 #8
http://www.k-b-n.dk/


<?php

//copyright widgetmonkey.com 2001

include("contentdb.php");

$display = mysql_query("SELECT * FROM $table ORDER BY id",$db);
   
if (!$submit) {


    echo "<form method=post action=$PHP_SELF>";
    echo "<table border=0>";

    while ($row = mysql_fetch_array($display)) {

    $id = $row["id"];
    $question = $row["question"];
    $opt1 = $row["opt1"];
    $opt2 = $row["opt2"];
    $opt3 = $row["opt3"];
    $answer = $row["answer"];

    echo "<tr><td colspan=3><br><b>$question</b></td></tr>";
    echo "<tr><td>$opt1 <input type=radio name=q$id value=\"$opt1\"></td><td>$opt2 <input type=radio name=q$id value=\"$opt2\"></td><td>$opt3 <input type=radio name=q$id value=\"$opt3\"></td></tr>";

    }

    echo "</table>";
    <input type="text" name="navn" value="Skriv dit navn her">
    <input type="text" name="email" value="Skriv din emailadresse her">
    <textarea name="adresse">Skriv din adresse her</textarea>
    <input type="text" name="din_by" value="postnummer & by">
    echo "<input type='submit' value='See how you did' name='submit'>";
    echo "</form>";

}

elseif ($submit)

{

    $score = 0;
    $total = mysql_num_rows($display);
        while ($result = mysql_fetch_array($display)) {
        $answer = $result["answer"];
        $q = $result["q"];
        if ($$q == $answer) {
            $score++;
        }
    }

$msg = "Navn: ".$_POST['navn']."\r\nEmail: ".$_POST['email']."\r\nAdresse: ".$_POST['adresse']."\r\nPostnr/by: ".$_POST['din_by']."\r\nResultat: ".$score."/".$total;

mail("din_email", $_POST['navn']." har besvaret quizzen", $msg);


}

?>
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 13:55 #9
jeg har prøvet at erstatte det du har sagt med den anden, den gir en fejl:

Parse error: parse error, unexpected '<' in /web/www/frac/users/quiz/quiz1.php on line 30

<input type="text" name="navn" value="Skriv dit navn her">

er ikke helt sikker på hvordan det skal rettes? er det noget du kan fixe?
Avatar billede exp Juniormester
21. august 2003 - 13:57 #10
DOH!!!

    echo '<input type="text" name="navn" value="Skriv dit navn her">';
    echo '<input type="text" name="email" value="Skriv din emailadresse her">';
    echo '<textarea name="adresse">Skriv din adresse her</textarea>';
    echo '<input type="text" name="din_by" value="postnummer & by">';

*G*
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 14:01 #11
okay. takker. men som du kan se på http://www.quiz.frac.dk/quiz1.php

så¨står det lidt hulter til bulter og når man trykker på "see how you did" så kommer den om på en tom side. hvad skal der gøres mere ved den, for at den sender resultatet til min email?
Avatar billede exp Juniormester
21. august 2003 - 14:13 #12
har du redigeret

mail("din_email", $_POST['navn']." har besvaret quizzen", $msg);
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 14:53 #13
Hej. ja den er redigeret nu. og den sender også en mail.
men hvordan får jeg den til at gøre såen at den side der kommer frem efter man har trykket send er en side hvor der står. "tak for din deltagelse" ?
Avatar billede exp Juniormester
21. august 2003 - 15:04 #14
i linien under mail(blablabla) skriver du:

echo "<b>Tak for din deltagelse.</b>";
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 15:15 #15
okay. takker. lige den sidste ting. hvordan for jeg de bokse som skal udfyldes til at være nede under hinanden istedet for ved siden af?
Avatar billede exp Juniormester
21. august 2003 - 15:17 #16
udseendet styres her:
echo "<tr><td colspan=3><br><b>$question</b></td></tr>";
    echo "<tr><td>$opt1 <input type=radio name=q$id value=\"$opt1\"></td><td>$opt2 <input type=radio name=q$id value=\"$opt2\"></td><td>$opt3 <input type=radio name=q$id value=\"$opt3\"></td></tr>";

    }

    echo "</table>";
    <input type="text" name="navn" value="Skriv dit navn her">
    <input type="text" name="email" value="Skriv din emailadresse her">
    <textarea name="adresse">Skriv din adresse her</textarea>
    <input type="text" name="din_by" value="postnummer & by">
    echo "<input type='submit' value='See how you did' name='submit'>";
    echo "</form>";
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 15:21 #17
hmmm okay. men jeg kan stadig ikke få dem nede under hinanden. lige meget hvad jeg li gør`?
Avatar billede exp Juniormester
21. august 2003 - 15:22 #18
echo "<tr><td colspan=3><br><b>$question</b></td></tr>";
    echo "<tr><td>$opt1 <input type=radio name=q$id value=\"$opt1\"><br>$opt2 <input type=radio name=q$id value=\"$opt2\"><br>$opt3 <input type=radio name=q$id value=\"$opt3\"></td></tr>";

mon ikke det klarer det...
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 15:29 #19
Hehe. vi har snakket uden om hinanden. det er de bokse hvor man skal skrive navn o.s.v. det er dem jeg vil have nede under hinanden. ikke selve quizzen
Avatar billede exp Juniormester
21. august 2003 - 15:29 #20
<input type="text" name="navn" value="Skriv dit navn her"><br>
    <input type="text" name="email" value="Skriv din emailadresse her"><br>
    <textarea name="adresse">Skriv din adresse her</textarea><br>
    <input type="text" name="din_by" value="postnummer & by"><br>
Avatar billede dalleholstebro Nybegynder
21. august 2003 - 15:36 #21
så virker det. mange tak for alt hjælpen.,
Avatar billede exp Juniormester
21. august 2003 - 15:38 #22
Det var så lidt :-)
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