mit php


  • Saito
  • 1007 Aufrufe 4 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich möchte in meiner Homepage einen Fragen - Durchgang erstellen, bei dem
    eine Frage gestellt wird, die mit A, B, C oder D beantwortet werden soll.
    Vor jede Frage brachte ich ein Optionsfeld (html = type="radio") an.

    Ich habe schon herausgefunden, wie ich den Inhalt eines Textfeldes im HTML
    mit PHP übernehmen kann:

    <?
    $HTTP_POST_VARS['NamedesTextfeldes'];
    ?>

    Nun, kann ich, und wie kann ich mit PHP den Inhalt (wahrscheinlicht true
    oder false) eines Optionsfeldes übernehmen und so überprüfen, ob die Frage
    richtig beantwortet ist?
  • Ich hoffe, ich hab dich richtig verstanden:

    Anscheinend ist bei dir register_globals auf off, oder?

    <?
    $HTTP_POST_VARS['Name'];
    ?>
    Mit diesem Code kannst du soweit ich weiß, auch den Inhalt der Optionsschalter übernehmen. Der Name muss eben mit dem des Optionsschalters übereinstimmen.
    Du musst einfach nur die Optionsschalter benennen, z.B. a,b,c,d. Dann definierst du eine Variable mit dem richtigen Buchstaben als Inhalt (z.B. $richtig=a), dann folgt eine if-Abfrage.
  • jo so:
    allerings geht post erst ab php 4.3 glaub ich........
    <?
    $a = $_POST['name'];
    if($a == "testwert")
    {
    echo"Frage 2";
    }
    else
    {
    echo"Leider Falsch !";
    }
    ?>

    so würs gehen, es geht noch besser, aber das is fürn nen PHP anfänger zu schwer ^^

    Verplanter Typ
  • so wuerd ich es machen:

    PHP-Quellcode

    1. <HTML>
    2. <HEAD>
    3. <title>U M F R A G E</title>
    4. </HEAD>
    5. <BODY>
    6. <form name="testform" action="test.php" method="post" enctype="multipart/form-data">
    7. <h3>wie geht es dir?</h3>
    8. <input type="hidden" name="formdata[1][q]" value="wie geht es dir?">
    9. <input type="radio" name="formdata[1][a]" value="gut">gut
    10. <input type="radio" name="formdata[1][a]" value="mittel">mittel
    11. <input type="radio" name="formdata[1][a]" value="schlecht">schlecht
    12. <br><hr>
    13. <h3>gef&auml;llt dir meine homepage?</h3>
    14. <input type="hidden" name="formdata[2][q]" value="gef&auml;llt dir meine homepage?">
    15. <input type="radio" name="formdata[2][a]" value="ja">ja
    16. <input type="radio" name="formdata[2][a]" value="geht so">geht so
    17. <input type="radio" name="formdata[2][a]" value="nein">nein
    18. <br><hr>
    19. <input type="submit" value="senden">
    20. </form>
    21. <?php
    22. // zugriff auf die form variable ($formdata)
    23. //$formdata = $formdata;
    24. // wenn $formdata leer bleibt, probier das
    25. //$formdata = $HTTP_POST_VARS['formdata'];
    26. // wenn $formdata noch immer leer ist, probier das
    27. import_request_variables('P', '_');
    28. $formdata = $_formdata;
    29. if (isset($formdata) && is_array($formdata)) {
    30. echo '<h3>Auswertung</h3>';
    31. while (list($key, $value) = each($formdata)) {
    32. echo '<p>QUESTION '.$value['q'].' ANSWER '.$value['a'].'</p>';
    33. } // END while
    34. } // END if
    35. ?>
    36. </BODY>
    37. </HTML>
    Alles anzeigen


    hope that helps!

    ceeyaa.mex