php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2006, 19:12  
Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 42
Tommek
Standard Problem mit isset Abfrage

Hallo,

Ich nutze zur Entwicklung den Xampp dort funktioniert mein Skript, auf meinem Space wird hingegen der Else-Zweig nicht ausgeführt sondern das Skript macht einfach weiter.

Code:
if(!isset($_POST['submit'])) {
		echo '<form action="'.$PHP_SELF.'" method="post">';
...
}
else {
echo 'alles klar';
...
}

echo '
Post: '.$_POST['submit'].'
';
Online zeigt er mir sogar den Wert von POST an, er führt nur den Elsezweig nicht aus.
Das ganze ist noch etwas weiter verschachtelt aber wie gesagt auf dem Xampp läuft alles.
Hat jemand eine Idee?

grüße
Tommek ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.06.2006, 19:17  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

var_dump($_POST);
var_dump(!isset($_POST['submit']); // vorsicht negiert!

Einfach einbauen und anschauen.
Benutz außerdem (unabhängig von deinem Problem) statt $PHP_SELF besser $_SERVER['PHP_SELF'];

Wer liefert denn "submit"? Wenn du einen Button so nennst, dann machst du übrigens die JS-Funktion submit() unbrauchbar.

Und übrigens Nummer 2: der MSIE liefert den Submit-Button nur, wenn du das Formular auch darüber abschickst. Der Submit-Button ist aber nicht die einzigste Möglichkeit, ein Formular zu versenden.
Zergling-new ist offline  
Alt 06.06.2006, 20:10  
Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 42
Tommek
Standard

$_SERVER['PHP_SELF'] werd ich benutzen.

Submit liefert ein Button, werds ändern wenn es läuft.
Das Formular wird auch darüber abgeschickt. Schau mir meine Seiten auch immer in mehreren Browsern an.

var_dump($_POST); liefert unter anderem: ["submit"]=> string(6) "Kaufen"
var_dump(!isset($_POST['submit']); liefert je nachdem True oder False. Stimmt soweit alles er geht auf dem Server aber nicht in den Elsezweig.
__________________
In der Ehe ist wohl der Hauptgrund für die vielen Scheidungen zu sehen. [Maj. Frank Burns]
Tommek ist offline  
Alt 06.06.2006, 21:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Version auf deinem Server? phpversion()
register_global-Einstellung? phpinfo()
Zergling-new ist offline  
Alt 06.06.2006, 21:08  
Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 42
Tommek
Standard

PHP Version 5.1.4

register_global On
__________________
In der Ehe ist wohl der Hauptgrund für die vielen Scheidungen zu sehen. [Maj. Frank Burns]
Tommek ist offline  
Alt 06.06.2006, 21:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Sehe deinen Fehler nicht. Ich glaube du hast dann einen weiteren oder anderen (Logik-)Fehler im Skript.

In den !isset($_POST['submit']) Block kommst du, wenn $_POST['submit'] nicht übermittelt wird, ansonsten eben in den else-Block.
Und zwar ohne wenn und aber.

PS: register_globals sollte übrigens auf OFF (das ist aber auch die Standard-Einstellung)
Zergling-new ist offline  
Alt 06.06.2006, 21:17  
Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 42
Tommek
Standard

Eben. Mein Skript läuft ja auch auf meinem Rechner ohne Probleme.
__________________
In der Ehe ist wohl der Hauptgrund für die vielen Scheidungen zu sehen. [Maj. Frank Burns]
Tommek ist offline  
Alt 06.06.2006, 21:27  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Erklär jetzt nochmal ganz genau in welchem Zustand deiner Formularauswertung du was erwartest aber was passiert?


Zitat:
wird hingegen der Else-Zweig nicht ausgeführt
Ganz einfach: Entweder wird if ausgeführt oder du kommst in else rein, merkst es aber nicht. Auf gar keinen Fall wird else einfach so übersprungen.

Debug doch einfach mal, lass dir Testausgaben von wichtigen Variablen geben, mittels echo.
Zergling-new ist offline  
Alt 07.06.2006, 22:25  
Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 42
Tommek
Standard

Hallo,

es scheint irgedwie an meiner "post" Anweisung zu liegen...
Nutze ich zu hause
Code:
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
wird der Else-Zweig ebenfalls nicht ausgeführt.
Nutze ich
Code:
echo '<form action="'.$PHP_SELF.'" method="post">';
funktioniert es.
Was ich aber auf meinem Server nutzen muss habe ich noch nicht herausgefunden...

grüße
Tommek ist offline  
Alt 08.06.2006, 01:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Mach register_globals auf OFF und benutz $_SERVER['PHP_SELF']

Zitat:
Zitat von Tommek
Was ich aber auf meinem Server nutzen muss habe ich noch nicht herausgefunden...
Variablen kannst du in PHP übrigens mit echo oder var_dump() prima ausgeben
Zergling-new 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] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
[MySQL] Problem mit einer verschachtelten Abfrage aktionkuba Datenbanken 7 06.04.2005 14:07
Problem mit abfrage. PHP Tipps 2005 13 30.03.2005 18:00
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
Problem mit Between Abfrage Datenbanken 6 09.03.2005 15:27
Abfrage Problem (vermute ich) PHP Tipps 2004-2 3 14.12.2004 22:21
[Erledigt] Abfrage LIMIT Problem Datenbanken 9 08.12.2004 19:05
[Erledigt] Problem mit abfrage Datenbanken 8 05.12.2004 12:46
Problem mit einer SQL Abfrage picco PHP Tipps 2004-2 3 01.12.2004 22:32
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
[Erledigt] problem mit sql abfrage PHP Tipps 2004-2 6 13.11.2004 19:41
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52
Abfrage Problem (addition nicht mehr möglich?) Datenbanken 2 30.07.2004 15:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
js .submit() funktioniert nicht abfrage php, mit isset submit abfangen, php button abfrage isset, php submit button abfragen funktioniert nicht, isset submit, php isset funktioniert nicht mit post

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.