• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit PHP

  • Ersteller Ersteller ohrflieger
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
O

ohrflieger

Guest
Hi Leuts!

Ein Formular (Quiz) mit PHP:

film_1.html
Code:
<form action="film_1_auswertung.php" method="post" name="film_1" enctype="text/plain" lang="de">

<table cellpadding="5" cellspacing="5" border="0" width="600" align="center">
<tr valign="top">
<td><font size="-1" face="ARIAL,HELVETICA,VERDANA">[b]Wer Sprach in ICE AGE, dem 3D-Abenteuer, "Sid, das Falutier"?[/b]</font></td>
<td><font size="-1" face="ARIAL,HELVETICA,VERDANA">[b]Wer war der Regisseur von "Jurassic Park", dem Film?[/b]</font></td>
<td><font size="-1" face="ARIAL,HELVETICA,VERDANA">[b]Wer Sprach in "Tanz der Vampire - Der Zeichentrickfilm" den Grafen von Krollock?[/b]</font></td>
</tr>
<tr valign="top">
<td>
<font size="-1">
<input type="Radio" name="eins" value="a"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Udo Jürgens
</font>
<input type="Radio" name="eins" value="b"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Paul Panzer
</font>
<input type="Radio" name="eins" value="c"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Otto Waalkes</font>
</font>
</td>
<td>
<font size="-1">
<input type="Radio" name="zwei" value="a"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Roman Polanski
</font>
<input type="Radio" name="zwei" value="b"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Steven Spielberg
</font>
<input type="Radio" name="zwei" value="c"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Whoody Allen</font>
</font>
</td>
<td>
<font size="-1">
<input type="Radio" name="drei" value="a"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Otto Waalkes
</font>
<input type="Radio" name="drei" value="b"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Tom
</font>
<input type="Radio" name="drei" value="c"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Michael Bully Herbig</font>
</font>
</td>
</tr>



<tr valign="top">
<td><font size="-1" face="ARIAL,HELVETICA,VERDANA">[b]In Bully's "(T)Raumschiff Surprise 1" spielte Christian Tramitz welche Rolle?[/b]</font></td>
<td><font size="-1" face="ARIAL,HELVETICA,VERDANA">[b]Aus welchem Film stammt dieser Satz : "Ich bin dein Vater..." ?[/b]</font></td>
<td><font size="-1" face="ARIAL,HELVETICA,VERDANA">[b]Welcher dieser Disney-Filme wurde am spätesten gedreht ?[/b]</font></td>
</tr>
<tr valign="top">
<td>
<font size="-1">
<input type="Radio" name="vier" value="a"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Kaptän Kork
</font>
<input type="Radio" name="vier" value="b"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Schrotti
</font>
<input type="Radio" name="vier" value="c"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Darth Vader</font>
</font>
</td>
<td>
<font size="-1">
<input type="Radio" name="funf" value="a"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Das Phantom der Oper
</font>
<input type="Radio" name="funf" value="b"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Cleopatra
</font>
<input type="Radio" name="funf" value="c"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Star Wars
</font>
<input type="Radio" name="funf" value="d"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Asterix - Die Verarschung</font>
</font>
</td>
<td>
<font size="-1">
<input type="Radio" name="seks" value="a"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Findet Nemo
</font>
<input type="Radio" name="seks" value="b"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Der König der Löwen
</font>
<input type="Radio" name="seks" value="c"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Robin Hood</font>

<input type="Radio" name="seks" value="d"><font size="-1" face="ARIAL,HELVETICA,VERDANA">Die Schöne und das Biest</font>
</font>
</td>
</tr>
<tr>
<td colspan="3" align="center"><div align="center"><input type="Submit" name="Senden" value="Teste mein Wissen!" class="test"></div></td>
</tr>
</table>

</form>

film_1_auswertung.php
[/code]
[php:1:6f3593baba]<?php
$ant1 = $HTTP_POST_VARS["eins"];
$ant2 = $HTTP_POST_VARS["zwei"];
$ant3 = $HTTP_POST_VARS["drei"];
$ant4 = $HTTP_POST_VARS["vier"];
$ant5 = $HTTP_POST_VARS["funf"];
$ant6 = $HTTP_POST_VARS["seks"];
$punkte = 0;

if($ant1 == "c")
{
$punkte = $punkte + 2;
}
if($ant2 == "b")
{
$punkte = $punkte + 2;
}
if($ant3 == "b")
{
$punkte = $punkte + 2;
}
if($ant4 == "a")
{
$punkte = $punkte + 2;
}
if($ant5 == "b")
{
$punkte = $punkte + 2;
}
if($ant6 == "a")
{
$punkte = $punkte + 2;
}
echo "<p align='center'>Du hast insgesamt beim Film-Quiz (Stufe 1) $punkte von 12 möglichen Punkten erreicht.</p>";
echo "<p align='center'>";
echo "Zurück zur Kategorie Film";
echo "</p>
";
?>[/php:1:6f3593baba]

Irgentwie zeigt der mir immer an: ... 0 von 12 Punkten erreicht.

Woran liegt das?
Hilfe! :cry:
 
Zuletzt bearbeitet von einem Moderator:
lasse mal den enctype weg
weiterhin ist dein script totaler muell - du verwendest uralte php variablen. grausam schlechtes html und umstaendliche loesungen
(statt x = x + y lieber x += y , statt den ifs lieber switch)
anscheinend ist es ein paar jahre her das du php und html gelernt hast, frische dein wissen doch etwas auf! z.b. bei php.net und de.selfhtml.org
 
Das was mir momentan am warscheinlichsten ist, das keiner deiner Bedingungen in den If-Abfragen erfüllt sind.

Lasse dir doch mit "Echo" erstmal die Inhalte deiner Variablen anzeigen.

mfg
madmax777
 
POST + enctype text/plain ergibt nunmal muell.
da hilft dir ein echo auch nix :mrgreen:
 
Also......

Es ist nicht ein paar Jahre her, seit ich das gelernt habe:
http://www.schattenbaum.net/php/

Wie genau ist switch aufgebaut? Habs vergessen...

Das http_post_vars funzt bei mir prima, nur der neue "müll" nicht....

Ich test das mal!
 
Es klappt :D !

Trotzdem nochmal: Wie ist die switch-Anweisung aufgebaut!
 
So wird eine Switch-Abfrage aufgebaut:

Code:
switch(Variable)
  {
    case "Wert1":
      // Anweisungen
    break;
    case "Wert2":
      // Anweisungen
    break;
    default:
      // Anweisungen
    break;
  }
 
und das alles steht auch dort:
www.php.net/switch

die automagische funktionensuche von php.net solltest du allerdings kennen
(solche grundlegenden sachen fragt man nicht in einem forum nach )
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben