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

PHP If-Anweisung funzt nicht

Status
Für weitere Antworten geschlossen.

YetiZwerg

Neues Mitglied
Ich habe jetzt ein Prob un komme nicht weiter...

Wenn ich folgenden Code teste, so kann ich das erste Game ohne Probleme starten... doch beim 2ten sagt es mir, dass das Objekt nicht gefünden würde.. dabei handelt es sich um das selbe Spiel...

PHP:
<form name="myform" method="post"> 
<select name="game"> 
<option>Spiel w&auml;hlen</option> 
<optgroup label="main"> 
<option value="game1">Game 1</option> 
<option value="game2">Game 2</option> 
</optgroup> 
</select> 
<input type="submit" value="start Game" name="button" /> 
</form> 
 
<?php 
    if(isset($_POST['button'])){ 
        $game = ''; 
        if($_POST['game'] == 'game1') { 
            $game = 'bowman'; 
        } 
        elseif($_POST['button'] == 'game2') { 
            $game = 'bowman'; 
        } 
?> 
<!-- hier der object tag zum Einbinden der SWF Datei --> 
 
<iframe src="http://www.yetizwerg.de/games/<?php echo($game); ?>.swf" width="100%" height="500"frameborder="0"></iframe> 
 
<?php 
    } 
    else { 
?> 
 
<h1>Test</h1> 
 
<?php 
    } 
?>

Ich komm da echt nicht weiter -.- bitte um Hilfe

Frame weil - embed nicht funzt

mkG YetiZwerg
 
Werbung:
Wenn ich das richtig erkannt habe, könnte es daran liegen, dass du dein PHP-Script unterbrichst. Und somit die If-Abfrage nicht richtig abgeschlossen wird.

PHP:
<form name="myform" method="post">
<select name="game">
<option>Spiel w&auml;hlen</option>
<optgroup label="main">
<option value="game1">Game 1</option>
<option value="game2">Game 2</option>
</optgroup>
</select>
<input type="submit" value="start Game" name="button" />
</form>

<?php
    if(isset($_POST['button'])){
        $game = '';
        if($_POST['game'] == 'game1') {
            $game = 'bowman';
        }
        elseif($_POST['button'] == 'game2') {
            $game = 'bowman';
        }
// hier der object tag zum Einbinden der SWF Datei

echo"<iframe src='http://www.yetizwerg.de/games/".$game.".swf' width='100%' height='500' frameborder='0'></iframe>";

    }
    else {

echo"<h1>Test</h1>";

    }
?>

ps. Vielleicht ist da auch noch ein logischer Fehler drin. Weil entweder kapiere ich deine If-Abfrage nicht oder ist logisch nicht richtig. Zumindestens erscheint sie mir unlogisch.
 
Zuletzt bearbeitet:
daran liegt es nicht... habe es grad getestet und es passiert immernoch das selbe... das erste game geht, doch das 2te nicht
 
Werbung:
PHP:
    if(isset($_POST['button'])){ 
        $game = ''; 
        if($_POST['button'] == 'game1') { 
            $game = 'bowman'; 
        } 
        elseif($_POST['button'] == 'game2') { 
            $game = 'bowman'; 
        }
was nun, $_POST['game'] oder $_POST['button'] ?
 
PHP:
    if(isset($_POST['button'])){ 
        $game = ''; 
        if($_POST['button'] == 'game1') { 
            $game = 'bowman'; 
        } 
        elseif($_POST['button'] == 'game2') { 
            $game = 'bowman'; 
        }
was nun, $_POST['game'] oder $_POST['button'] ?

Er gibt immer noch das selbe.

Müsste vielleicht so sein

PHP:
    if(isset($_POST['button'])){ 
        $game = ''; 
        if($_POST['button'] == 'game1') { 
            $game = 'bowman'; 
        } 
        elseif($_POST['button'] == 'game2') { 
            $game = 'bowman2'; // oder irgend einandere Name
        }
 
Werbung:
es ist das selbe game, damit ich Fehler ausschließen kann...

und nein... an verschiedenen Namen ligt es auch nicht...
ich habe es für meine Seite mit 45 verschiedenen Games versucht... und klappt auch da nur das erste...

meine Frage: Warum klappt nur das erste???
 
weil wir nicht wissen, wie dein code aussieht, oder anders formuliert, was steht in $_POST['button']!
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben