include(); -> Es funktioniert nicht -.-*

Acriss

Gesperrt
Hi
Ich schreibe ein Script, indem man innerhalb einer Seite weitergeleitet wird, sodass sich die URL nicht ändert.
Dazu nutze ich include();
Folgendes Will aber nicht funktionieren :(

PHP:
if ($_POST['submit'] == "Fight!")
{
include("../kampf/index.php"); //Wird noch included

// ***********************************
// action2.php
// ***********************************
echo('<br><input type="button" name="action2" value="Weiter">');
if ($_POST['action2'] == Weiter)
{
include("../action2/index.php"); //Wird nicht included
}
}

Fehler:
Sobal ich auf Weiter klicke, passiert nichts. Weder eine Fehlermeldung noch das die Site geladen bzw included wird -.-
 
Du bist hier nicht bei javascript, du musst hier bedenken, dass der compiler das file durchlaufen lässt, und dabei existiert eben action2 nicht, und wenn du auf den button klickst, passiert auch nichts weil du kein <form> formular verwendest.
 
Genau! Ausserdem:

PHP:
if ($_POST['submit'] == "Fight!")
{
include("../kampf/index.php"); //Wird noch included

// ***********************************
// action2.php
// ***********************************
echo('<br><input type="button" name="action2" value="Weiter">');
if ($_POST['action2'] == Weiter) // WAS ist das ! seit wann vergleich man Strings so...
{
include("../action2/index.php"); //Wird nicht included
}
}

aber am mach ein formular und mach ein input feld type submit und prüf mit if(isset() ) obe r gedrückt wurde...
 
Genau wie hot_wax sagt, ist Weiter in deinem Fall kein String, sondern PHP denkt, es wäre eine Konstante. Da diese aber (höchstwahrscheinlich) leer ist, wird es nie wahr sein.

Benutze Anführungszeichen um es als String zu kennzeichnen.
 
Ja?
Sons funktioniert das bei mir auch.
Aber wie sähe denn dann jetzt die Lösung aus?
Weil:
PHP:
if ($_POST['submit'] == "Fight!")
{
include("../kampf/index.php");

// ***********************************
// action2.php
// ***********************************
echo('<form method="post"><br><input type="button" name="action2" value="Weiter"></form>');
if ($_POST['action2'] == "Weiter")
{

echo("hi");
}
}

Ich sehe auch nciht, warum ich da Javascript nutzen sollte.
Die Dateienw erden doch erst an den Server gesendet.
Nicht zuletzt, weil Variablen mitübergeben werden sollen.
 
Ja?
Sons funktioniert das bei mir auch.
Aber wie sähe denn dann jetzt die Lösung aus?
Weil:
PHP:
if ($_POST['submit'] == "Fight!")
{
include("../kampf/index.php");

// ***********************************
// action2.php
// ***********************************
echo('<form method="post"><br><input type="button" name="action2" value="Weiter"></form>');
if ($_POST['action2'] == "Weiter")
{

echo("hi");
}
}

Ich sehe auch nciht, warum ich da Javascript nutzen sollte.
Die Dateienw erden doch erst an den Server gesendet.
Nicht zuletzt, weil Variablen mitübergeben werden sollen.

Immer noch schlecht ;)

PHP:
if ($_POST['submit'] == "Fight!")
{
include("../kampf/index.php");

// ***********************************
// action2.php
// ***********************************
echo('<form method="post"><br><input type="button" name="action2" value="Weiter"></form>');
if ($_POST['action2'] == "action2") // man überprüft nicht das value sondern den namen des buttons also name=action2 also überprüf mit action2 ich würd hier aber soweiso radten liber ein type sumbit input zumachen und  mit if(isset()) zu überpüfen...
{
echo("hi");
}
} 
//
 
PHP:
if ($_POST['submit'] == "Fight!")
{
include("../kampf/index.php");

// ***********************************
// action2.php
// ***********************************
echo('<form method="post"><br><input type="submit" name="action2" value="Weiter"></form>');
if (isset($_POST['action2'])) 
{
echo("hi");
}
}
 
Zurück