Formulare funktionieren nicht
MakkuZ
- html
hi all!
ich habe folgendes problem und zwar habe ich eine installation mit insgesammt 5 schritten, alle 5 sind aber in der selben datei und werden über die varable $schritt angesteuert. am anfang wird die variable logischerweise auf 1 gesetzt und der 1. schritt der install erscheint auch wie er soll auf dem bildschirm. in ihm ist ein formular das die seite selbst aufruft und mit hilfe eines versteckten feldes die variable auf den wert 2 setzt. nun müsste beim abschicken die 2. if funktion bzw die 1. else/if funktion ansprechen und somit die 2. seite der install aufrufen. aber pustekuchen weder mit post noch mit get funktioniert es! gebe ich der variablen manuell den wert 2 (inatll.php?schritt=2) passiert auch nichs.
hier kurz die grob form der datei:
<?
if(!isset($schritt)) {
$schritt = 1;
}
?>
<?
if($schritt = 1) {
?>
inhalt installations schritt 1
<?
}
elseif($schritt = 2) {
?>
inhalt installations schritt 1
<?
}
elseif($schritt = 3) {
?>
usw usw...
greetz
MakkuZ
Hi,
if(!isset($schritt)) {
wo/womit deklarierst und initialisierst Du denn diese Variable?
Cheatah
wo/womit deklarierst und initialisierst Du denn diese Variable?
könntest du das etwas anders umschreiben? ich bin noch nicht solange im php geschäft :D
greetz
MakkuZ
Hi,
wo/womit deklarierst und initialisierst Du denn diese Variable?
könntest du das etwas anders umschreiben?
"deklariert" heißt "bekannt gemacht", "initialisiert" "(erstmalig) mit einem Wert gefüllt".
ich bin noch nicht solange im php geschäft :D
Diese Begriffe sind absolut nicht PHP-spezifisch.
Cheatah
mit einem wert gefüllt wird sie ja in der ersten if schleife!
greetz
MakkuZ
Hi,
mit einem wert gefüllt wird sie ja in der ersten if schleife!
was ist eine if-Schleife? Und warum füllst Du eine Variable statisch, um sie dann auf unterschiedliche, garantiert niemals vorkommende Werte überprüfst?
Cheatah
Hallo,
if(!isset($schritt)) {
$schritt = 1;
^^^^^
das ist noch richtig
if($schritt = 1) {
^^^^^^
das solltest Du überdenken, weil immer TRUE
HTH.
Grüsse
Frankie
das solltest Du überdenken, weil immer TRUE
sry m uss mich korigieren
$schritt == 1
greetz
MakkuZ
Huhu MakkuZ
hier kurz die grob form der datei:
<?
if(!isset($schritt)) {
$schritt = 1;
}
?>
Benutze keine "short tags".
Also immer "<?php" statt "<?"
<?
if($schritt = 1) {
?>
= != ==
Benutze die "super global arrays".
Also $_POST['schritt'] statt $schritt.
Viele Grüße
lulu