Frage zu GET fuer ein Quiz Formular

oconner

oconner

Aktives Mitglied
Thread Starter
Dabei seit
11.01.2006
Beiträge
281
Reaktionspunkte
0
Hallo!

Also wenn ich bei einem Quiz 5 Antwort moeglichkeiten habe und im php code per $richtig => ('richtig')

dann das echo ausgeben moechte das so ausshieht

PHP:
if  $_GET[answer2];

das text feld wo die richtige Antwort hin muss heißt answer2.

Wie muss ich bei dem code mit das mit echo machen das er da die variable $richtig nimmt.

Danke schonmal. ;)
 
Also, ich kapier nicht 100%ig, was Du fragen willst... ;)
PHP:
print htmlentities( (isset($_GET['answer2'] ? "Richtig!" : "Verkehrt!")));
So? Wenn es auch die Felder "answer1" bis "answer5" gibt, würde ich den HTML-GET fälschen und würde in jedem Fall gewinnen. Solltest ein Feld namens "answer" haben, in dem die Nummer der Antwort steht...
 
oh das scheint einfacher zu sein.

Naja ma lernt ja noch :)

Macht der jetzt automatisch wenn nicht das Feld bzw der Kreis answer2 angewaehlt wird ein Verkehrt hin?

Und eine Frage. Die ist bestimmt ziemlich doof

aber was soll "htmlentities" heißen und fuer einen Sinn ergeben?

Auf jeden Fall danke bis hier hin.
 
htmlentities() setzt Sonderzeichen in ihre HTML-Entitäten um, wie z.B. "ä" in "ä".

Hier hast Du was zum Experimentieren: ;)
PHP:
<html> 
<head><title>Quiz!</title></head> 
<body>
<?php
$richtig=false;
$antworten=array('1'=>"23", '2'=>"32", '3'=>"42", '4'=>"98", '5'=>"11");

if ( isset ( $_GET['antwort'] ) ) 
{ 
    $richtig=($_GET['antwort'] =="3" ); 
    print '<b>'.( $richtig ? "Richtig!!!!"  
        : '"'.$antworten[$_GET['antwort']]."' war leider verkehrt."
        		."<br>Versuchs noch mal!").'</b>'; 
} 

if ( !$richtig ) 
{ 	
?> 
    <h3>Wieviel ist  6 * 7:</h3> 
    <form action="<?php print($_SERVER['PHP_SELF']); ?>" method="GET">

<?php
   	while( $antwort = current($antworten))
   	{
?>
  <input type="radio" name="antwort" value="<?php echo key($antworten) ?>">
  		<?php print $antwort; ?><br>
<?php	
		next ($antworten);
   	}
?>
    <input type="submit" name="Abschicken" value="Abschicken"> 
    </form> 
<?php 
} 
?> 
</body> 
</html>
 
Zuletzt bearbeitet:
wow

cool danke

das ist ja viel einfacher gemacht grins
 
Zurück
Oben Unten