Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Values weiterleiten

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

Hallo,
ich habe einen IQ-Test erstellt. Von der Seite test1.php muss ich die Antworten auf meine Fragen auf test2.php und von dort aus auf test3.php weiterleiten.
Die Fragen sehen z.b so aus:
Code:
Frage8: 5 Pfund und 28 Gramm sind wieviel Gramm?<br>

<input name="F8" type="radio" value="2" >528<br>
<input name="F8" type="radio" value="5" >252,8<br>
<input name="F8" type="radio" value="3" >5028<br>
<input name="F8" type="radio" value="1" >2528<br>
<input name="F8" type="radio" value="4" >52,8<br><br>



Auf der Seite test2.php mache ich dann folgendes:
PHP-Code:
$F8 = $HTTP_POST_VARS['F8'];
session_register('F8');


Um die Ergebnisse in eine Statistik, werte ich sie bei test3.php aus:
PHP-Code:

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

Außerdem habe ich es schon so versucht:

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

, (was ja eigentlich nur eine "modernere" Version ist von dem was oben steht) und so:

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



Leider funktioniert das nicht und langsam bin ich am Verzweifeln.
Hoffe mir kann jemand helfen,
danke Filip


Antworten zu Values weiterleiten:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hat denn das andere funktioniert?
(http://www.computerhilfen.de/hilfen-7-217623-0.html#1076766)


Zeig mal den ganzen Code auf der ersten Seite, zumindest aber den <FORM> Tag!

und dann liess die Daten so aus:

$facht = $_POST[facht];


Das mit $_SESSION hat mit $_POST so nicht unbedingt zu tun. Lass auch mal die Zahlen weg im Variablennamen und im <INPUT> Tag. Ich bin mir zwar nicht mehr sicher, aber in einer Sprache gab das Probleme...

 

So sieht form auf der ersten Seite aus:

<form class="projekt" name="timer" method="post" action="check.php" >

die Fragen:

 Frage8: 5 Pfund und 28 Gramm sind wieviel Gramm?<br>
            
            <input name="F8" type="radio" value="2" >528<br>
            <input name="F8" type="radio" value="5" >252,8<br>
            <input name="F8" type="radio" value="3" >5028<br>
            <input name="F8" type="radio" value="1" >2528<br>
            <input name="F8" type="radio" value="4" >52,8<br><br>
            

             Frage9: Die Grundfläche eines Hauses beträgt 150 qm. Diese wird mit Betonplatten der Größe 50x40 cm ausgelegt.<br>
             Wieviele Platten braucht man?<br>
            
            <input name="F9" type="radio" value="1" >75<br>
            <input name="F9" type="radio" value="2" >100<br>
            <input name="F9" type="radio" value="3" >45<br>
            <input name="F9" type="radio" value="5" >50<br>
            <input name="F9" type="radio" value="4" >30<br><br>


Dann kommt check.php:

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

und hier ist die Auswertung:

<input type="hidden" name="F1" value="request.form">
      
   <?php
   
      
      $F1= $_POST['F1'];
      echo$F1;

Übrigens hat das andere funktioniert, danke.
Ich habe aber trotzdem eine andere Lösung gewählt, da ich noch die IP-Adresse des users ermitteln will(in meiner Testversion ist es der Servername):

   $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);

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

was macht denn:

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


und hast du es mal so probiert:

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

Habe gerade deinen Vorschlag ausprobiert aber es klappt nicht.
Die Daten werden an check.php normal weitergeleitet.
Aber nicht von check.php zu auswetung.php. Ich habe es auch schon wie oben beschrieben mit Sessions versucht aber das geht auch nicht.
Es ist zum Heulen!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

was ist denn der unterschied zwischen "check" und "auswertung"? und warum sind die auf verschiedene seiten verteilt? und, wie GENAU schickst du denn die daten an "auswertiung"?

Check ist nur eine Zwischenseite die ich wegen der Geschichte mit der IP einfügen musste.
Von check schicke ich die Daten einfach nur mit:

<form class="check" name="weiter" method="post" action="auswertung.php">

Unten ist der Link:

echo("Klicken Sie auf weiter um Ihr Ergebnis zu sehen! <a href=\"auswertung.php\">Auswertung</a>");   

Den Link habe ich jetzt durch einen submit-Button ersetzt, aber die Übergabe der DAten funktioniert trotzdem nicht.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ok, so etwas habe ich mir gedacht ;)


also, du kannst die Daten von einer Seite auf die andere auf verschiedene Arten weiterleiten. Ohne Sessions oder Cookies aber nur von EINER auf die NÄCHSTE Seite.

Das klappt ja auch schon, vom Test zum Check.


Da du aber noch eine Seite anhängen möchtest, musst du ein neues Formular machen, hast du ja auch schon. Statt dem Link den Submit-Button, auch gut.

Aber! :-)


Du musst die Daten jetzt nochmal als Formularfelder zur Verfügung stellen, um wieder über $_POST['feld'] darauf zuzugreifen!


also:

<form...>

<input type="hidden" name="feins" value="<?php echo $_POST[&#39;feins&#39;]; ?>">

<input type="hidden" name="fzwei" value="<?php echo $_POST[&#39;fzwei&#39;]; ?>">

...

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

<input type="submit" value="LOS GEHTS!"> 

   

Ich habe es probiert, funktioniert leider auch nicht.Soll ich vielleicht register_globals einschalten?
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Wenn du mit $_POST['name'] arbeitest statt mit $name, brauchst du das nicht. Gib mal jetzt den Code der check.php, bitte :) 

Hier kommt ... er:

<?php

	
session_start();
?>
	

	
<!DOCTYPE [url=http://www.computerhilfen.de/fachbegriffe-h-HTML.html][b]HTML[/b][/url] PUBLIC "-//W3C//DTD [url=http://www.computerhilfen.de/fachbegriffe-h-HTML.html][b]HTML[/b][/url] 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[&#39;facht&#39;]; ?>"> 

	
<input name="weiter"  type="submit" value="weiter"><br>
<?php
	
	

	
	

	
	
$Facht$_POST[&#39;Facht&#39;];
	
	
echo
$Facht;
	
	

	
	
$banned $_SERVER[&#39;SERVER_NAME&#39;];
	
	
$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>

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

und was passiert? gar nichts?
Gibts du in der auswertung.php auch etwas aus? Wie sieht die aus?

Auswertung.php schaut so aus:



<?php

	
session_start();
?>
	

	
<!DOCTYPE [url=http://www.computerhilfen.de/fachbegriffe-h-HTML.html][b]HTML[/b][/url] PUBLIC "-//W3C//DTD [url=http://www.computerhilfen.de/fachbegriffe-h-HTML.html][b]HTML[/b][/url] 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[&#39;facht&#39;]; ?>"> 
	

	
	

	
<?php 
	

	
	

	
	
$Facht$_POST[&#39;Facht&#39;];
	
	

	
	
echo
$Facht;

... 
andereFragen;

if(
$Facht=="1"){ $ergebnis=$ergebnis+1; echo&#39;Antwort 8: 2528,  ist richtig!<br>&#39;;}else{echo"Antwort 8 ist falsch! Richtige Antwort: 2528 <br>";};
.
.
.

$IQ50 + (110/45)*$ergebnis;
	
	

	
	
echo &
#39;Sie haben &#39;.$ergebnis.&#39; Frage(n) in &#39;;
	
	
if(
$min!=0){echo $min.&#39; Minute(n) und &#39;;}
	
	
echo 
$sek.&#39; Sekunden richtig beantwortet.<br><br>&#39;;
        
	
	

	
	
 
	
$userip $_SERVER[&#39;SERVER_NAME&#39;];
	
	

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

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

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



Auch wenn ich die Antwort richtig angebe, gibt er mehr die Meldung aus, dass es falsch beantwortet ist.
Das mit dem echo $Facht hab ich nur reingebaut um zu schauen was übermittelt wird(leider goar nix)!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

kontrollier mal Groß/Kleinschreibung!


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

 

KRANK!!!!!!!!!!!
Ich liebe dich!!!!
Auf zum Standesamt;-)
Ich weiß echt nicht wie ich dir danken soll.
Wenn du weißt wie sag bescheid.
Vielen, vielen Dank (ich bin soooooooo dumm!!!)!
 


« slider in html''bunten'' Rahmen um die ganze Homepage? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...