Variablen/Values weiterleiten

  • Hallo,
    ich habe einen IQ-Test erstellt. Von der Seite test1.php muss ich die Antworten auf die Fragen auf die Seite test2.php und von dort aus an test3.php weiterleiten.
    Die Fragen sehen z.B so aus:

    Frage: 5 Pfund & 28 Gramm sin wiviel Gramm?

    <input name="F8" type="radio" value="2">5028
    <input name="F8" type="radio" value="1">2528
    usw.

    Ich habe zuerst folgendes versucht auf der Seite test2.php:

    $F8 = $_POST['F8'];
    $_SESSION['F8']=$_POST['F8'];

    MIt Session habe ich versucht das Ergebnis auf der Seite test3.php aufzurufen aber es hat nicht geklappt.

    Danach habe ich Hidden-Felder benutzt:

    <input name="F8" type="hidden" value="request.form">

    Das hat auch nicht funktioniert.
    Die Daten werden nur von test1.php nach test2 geschickt. Von dort aus kommen sie aber nicht nach test3!
    Für Lösungsvorschläge bin ich sehr dankbar

    Filip

  • <input name="F8" type="hidden" value="$_POST['F8']">

    is nur ne Idee

    Wer andern eine Bratwurst brät, wird selbst zum Bratwurstbratgerät.
    Ron Stoppable

  • Dikra dein Vorschlag funktioniert leider auch nicht.
    Ich habe es auch so probiert:

    <input type="hidden" name="facht" value="<?php echo $_POST['facht']; ?>">

    Das geht auch nicht.

    Hier die wichtigen UAsschnitte aus dem Quellcode:
    1.Seite:

    <?php
    session_start();
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>IQ-Test</title>
    <link rel="stylesheet" href="style.css" type="text/css" />

    ....

    <body onLoad="startTimer()">

    <form class="projekt" name="timer" method="post" action="check.php" >
    <a name="zeit" id="zeit"></a>
    <table class="Uhr">
    <tr><td>Noch</td>
    <td><input type=text value="" name="counter" size=4></td>
    <td>Sekunden</td></tr>

    <tr><td>Schon </td>
    <td><input type=text value="" name="yet" size=4></td>
    <td>Sekunden</td>
    </table>


    <table class="Husi">
    <td>[*]Teil1: MATHEMATIK
    <ul>Zahlenfolgen[/list]
    <ul>Maße und Gewichte[/list]
    <ul>Textaufgaben[/list]

    [*]Teil2: SPRACHE
    <ul>Wortanalogien[/list]
    <ul>Sprachverst&auml;ndnis[/list]

    [*]Teil3: LOGIK
    <ul>Textaufgaben[/list]
    <ul>Symbolreihen[/list]</td>
    </table>
    <a name="1" id="1"></a>
    <h1>Teil1: MATHEMATIK</h1>

    <a name="11" id="11"></a>
    <h2>Zahlenfolgen</h2>
    Die folgenden Zahlenreihen sind nach bestimmten Regeln aufgebaut.

    Führen Sie die Zahlenfolge logisch fort.



    <table border="0">
    <tr><td>Frage1:</td></tr>
    <tr><td> 3, 5, 8, 13, 21, </td>
    <td> <input name="F1" type="text" size="4" ></td></tr>

    <tr><td>Frage2:</td></tr>
    <tr><td>1, 3, 7, 15, 31, </td>
    <td> <input name="F2" type="text" size="4" ></td></tr>

    <tr><td> Frage3:</td></tr>
    <tr><td> 7, 15, 0, 8, -7, </td>
    <td> <input name="F3" type="text" size="4" ></td></tr>

    <tr><td> Frage4:</td></tr>
    <tr><td> 2, 12, 6, 30, 25, 100, </td>
    <td> <input name="F4" type="text" size="4" ></td></tr>

    <tr><td> Frage5:</td></tr>
    <tr><td> 2, 4, 12, 48, 240,</td>
    <td> <input name="F5" type="text" size="4" ></td></tr>

    <tr><td> Frage6:</td></tr>
    <tr><td> 3, 4, 8, 17, 33, </td>
    <td> <input name="F6" type="text" size="4" ></td></tr>

    <tr><td> Frage7:</td></tr>
    <tr><td> 971, 323, 107, 35, 11, </td>
    <td> <input name="F7" type="text" size="4" ></td></tr>
    </table>




    <a name="12" id="12"></a>
    Zur&uuml;ck nach oben
    <h2>Maße und Gewichte</h2>

    Frage8: 5 Pfund und 28 Gramm sind wieviel Gramm?


    <input name="Facht" type="radio" value="2" >528

    <input name="Facht" type="radio" value="5" >252,8

    <input name="Facht" type="radio" value="3" >5028

    <input name="Facht" type="radio" value="1" >2528

    <input name="Facht" type="radio" value="4" >52,8


    Frage9: Die Grundfläche eines Hauses beträgt 150 qm. Diese wird mit Betonplatten der Größe 50x40 cm ausgelegt.

    Wieviele Platten braucht man?


    <input name="F9" type="radio" value="1" >75

    <input name="F9" type="radio" value="2" >100

    <input name="F9" type="radio" value="3" >45

    <input name="F9" type="radio" value="5" >50

    <input name="F9" type="radio" value="4" >30


    .....

    <tr><td>Frage45:</td></tr>
    <tr><td></td>
    <td></td></tr>
    <tr><td></td>
    <td>
    <input name="F45" type="radio" value="4">A
    <input name="F45" type="radio" value="5">B
    <input name="F45" type="radio" value="2">C
    <input name="F45" type="radio" value="6">D
    <input name="F45" type="radio" value="3">E
    <input name="F45" type="radio" value="1">F
    </td></tr>
    </table>
    <input class="CheckOut" name="check" type="submit" value="Ergebnis!">
    </form>

    <?php


    $userip = $_SERVER['SERVER_NAME'];
    include("ip.php");
    ?>

    </body>

    </html>


    2.SEite:

    <?php
    session_start();
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <link rel="stylesheet" href="style.css" type="text/css" />

    </head>

    <body>
    <form class="check" name="leiter" method="post" action="auswertung.php">
    <input type="hidden" name="facht" value="<?php echo $_POST['facht']; ?>">

    <input name="weiter" type="submit" value="weiter">

    <?php


    $Facht= $_POST['Facht'];
    echo$Facht;

    $banned = $_SERVER['SERVER_NAME'];
    $usera[$userip]=$IQ;
    include("ip.php");

    if(!array_key_exists($banned, $usera))
    {
    echo("Klicken Sie auf weiter um Ihr Ergebnis zu sehen!"); }
    else{
    echo("Sie haben den Test schon ein mal gemacht");
    }
    ?>


    </form>
    </body>
    </html>

    3.Seite:

    <?php
    session_start();
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>IQ-Ergebnis</title>
    <link rel="stylesheet" href="style.css" type="text/css" />

    </head>

    <body>
    <input type="hidden" name="facht" value="<?php echo $_POST['facht']; ?>">


    <?php


    $Facht= $_POST['Facht'];
    $F1= $_POST['F1'];
    echo$Facht;
    ...

    if($Facht=="1"){ $ergebnis=$ergebnis+1; echo'Antwort 8: 2528, ist richtig!
    ';}else{echo"Antwort 8 ist falsch! Richtige Antwort: 2528
    ";};

    ....

    $IQ= 50 + (110/45)*$ergebnis;

    echo 'Sie haben '.$ergebnis.' Frage(n) in ';
    if($min!=0){echo $min.' Minute(n) und ';}
    echo $sek.' Sekunden richtig beantwortet.

    ';


    $userip = $_SERVER['SERVER_NAME'];

    $usera [$userip] = floor ($IQ);

    $filecontents = "<?php\n";
    foreach($usera as $userip => $IQ){
    $filecontents .= "\$usera [$userip] = $IQ;\n";
    }
    $filecontents .= "?>";

    $fa= fopen("ip.php", "a");
    fwrite($fa,$filecontents);
    fclose($fa);

    include("ip.php");
    $alleIqs = array_sum($usera);
    $AnzahlIqs = count($usera);
    $Durchschnitt = ($alleIqs / $AnzahlIqs);

    Da wo ... sind die anderen Fragen bzw. deren Auswertung.

    Zur Erinnerung, mit Sessions habe ich es schon versucht, dass hat nicht geklappt.

  • Hi, du springst immer zwischen Groß -und Kleinschreibung , dass würde ich erst einmal vereinheitlichen (alles was nicht muss, klein).

    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ