php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2009, 02:21  
Neuer Benutzer
 
Registriert seit: 10.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Cujo befindet sich auf einem aufstrebenden Ast
Standard Link nach 3. falscher Lösung anzeigen

Hallo,

ich habe auf meiner Rätselseite Bilderrätsel, die der User lösen sollen. Nachdem der User die Lösung dreimal falsch eingegeben hat, soll ein Lösungslink angezeigt werden, der ihm die richtige Lösung anzeigt.

Ich habe das wie folgt versucht, zu lösen:

PHP-Code:
<?
$loesung
="lösung";
if (!empty(
$_POST) && isset($_POST['eingabe']))  
{
      echo 
"test1";
  
$anzahl=$_POST['anzahl'];
  
$eingabe=$_POST['eingabe'];
  if (
$eingabe === $loesung)
  {
    
$antwort=1;
  }
  else
  {
    if (
$anzahl>=3)
    {
      
$antwort=2;
      
$anzahl++;
    }
    else
    {
      
$antwort=3;
      
$anzahl++;
    }
  }
}
else
{
  echo 
"test2";
  
$anzahl=1;
}
?>
HTML-Code:
<form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>?action=send">
	<p class="zentriert"><img src="bilder/bilder-raetsel-rebus-005.gif" alt="Bilderrätsel" /><br /><br />
	  L&ouml;sung: <input type="text" name="eingabe" />
      <input type="button" name="pruefen" value="&uuml;berpr&uuml;fen" />
	  <input type="hidden" name="anzahl" value="<?php echo $anzahl; ?>" />
	</p>
</form> 
PHP-Code:
<?
if (!empty($_POST) && isset($_POST['eingabe']))
{
  switch(
$antwort) {
  case 
1:
    echo 
'<script type="text/javascript"> alert("Sehr gut, das war die richtige Antwort."); </script>';
    break;
  case 
2:
    echo 
'<a href="bilder-raetsel-rebus-099.html">onclick="alert(\"Lösung\")"</a>';
    echo 
'<script type="text/javascript"> alert("Leider falsch."); </script>';
    break;
  case 
3:
    echo 
'<script type="text/javascript"> alert("Leider falsch."); </script>';
  default:
    break;
}
}
?>
Hier findet ihr eine Test-Datei: Bilderrätsel

Das Problem ist, dass das Formular nicht funktioniert. Nach der Eingabe erfolgt keine Prüfung, ob die Lösung richtig ist.

Kann sich das bitte mal jemand angucken? Ich komme einfach nicht weiter

Gruß,

Cujo
__________________
Cujos Rätselstunde - Denksport vom Feinsten
Cujo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.09.2009, 04:37  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Willkommen im Forum!

Dein Formular hat keinen Submit-Button. Ändere den vorhandenen Button von type="button" auf type="submit". Das dürfte dich erstmal weiterbringen.
mermshaus ist offline  
Alt 10.09.2009, 14:35  
Neuer Benutzer
 
Registriert seit: 10.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Cujo befindet sich auf einem aufstrebenden Ast
Standard

Ja, hast recht. Das hat mich tatsächlich schon ein gutes Stück weitergebracht

Ich habe jetzt aber noch ein Problem. Nach dem 3. Aufruf soll ein Lösungs-Button erscheinen. Wenn man diesen anklickt, soll ein Alert erscheinen, in dem die Lösung angezeigt wird.

So habe ich es versucht:

PHP-Code:
echo '<img onclick=alert("$loesung") alt="Laterale Lösung" src="../buttons/raetsel-loesung.png" />'
Der Alert erscheint zwar, aber als Text erscheint "$loesung" anstatt der Inhalt der Variable $loesung. Wenn ich die "" weglasse, erscheint der Alert gar nicht
__________________
Cujos Rätselstunde - Denksport vom Feinsten
Cujo ist offline  
Alt 10.09.2009, 14:44  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

PHP-Code:
echo '<img onclick="alert(\'' $loesung '\');" alt="Laterale Lösung" src="http://www.php.de/buttons/raetsel-loesung.png" />'
Variablen in Strings mit einfachen Anführungszeichen werden nicht aufgelöst, nur in Strings mit doppelten Anführungszeichen.

Edit: Um das alert("..."); gehören auch noch Anführungszeichen. Habe ich ergänzt.
mermshaus ist offline  
Alt 10.09.2009, 14:50  
Erfahrener Benutzer
 
Registriert seit: 27.06.2009
Beiträge: 498
PHP-Kenntnisse:
Anfänger
cetalian sorgt für eine eindrucksvolle Atmosphärecetalian sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
echo '<img onclick="alert("'.$loesung.'")" alt="Laterale Lösung" src="http://www.php.de/buttons/raetsel-loesung.png" />'
edit: -.-

Geändert von cetalian (10.09.2009 um 14:50 Uhr). Grund: zu spät
cetalian ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Link Übergabe per $_GET['Variable'] vita PHP Tipps 2008 16 14.07.2008 15:19
IE5 link futzt net, rechte Maus + link öffnen geht hackenbusch HTML, Usability und Barrierefreiheit 1 03.01.2007 00:48
CSS: Link Styles SvenLittkowski HTML, Usability und Barrierefreiheit 3 26.09.2006 17:13
Php script über link ausführen!?? Funky_ PHP Tipps 2006 2 20.06.2006 11:32
Querystring nicht anzeigen Apfeltyp PHP Tipps 2006 7 15.03.2006 15:09
link mit absoluter url-angabe funzt nicht in php PHP Tipps 2006 6 27.02.2006 15:23
Link in Frame der auf Seite ohne Frames verweist HTML, Usability und Barrierefreiheit 1 25.02.2006 14:00
Bilder bzw. link mit php anzeigen bzw. verstecken PHP Tipps 2005-2 2 07.10.2005 13:40
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
20px unter link neuer Link Matthiasnet HTML, Usability und Barrierefreiheit 7 21.08.2005 13:03
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Falscher Link Chrescht PHP Tipps 2005-2 7 01.08.2005 14:43
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24
Upload-Script: Link nach Upload anzeigen? PHP Tipps 2004 4 18.06.2004 21:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilderrätsel script, fehlerhafter link type=\text/javascript\, falscher link google lösung, cujos rätselstunde rebus 3, type=\text/javascript\ fehlerhafter link, javascript lösungstexte rätsel verstecken, bilderrätsel rebus, bilderrätsel html, html lösung anzeigen, html alert bild anzeigen, javascript falscher link, javascript alert bei falschem php login, php echo alert per link, cujos rätselstunde rebus 2, cujos rätselstunde rebus lösung, bilderrätsel php, lösung echo rätsel, text javascript fehlerhafter link, drei mal falscher login php script, rätsel lösen switch case

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum