tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
266
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    schrenzor schrenzor ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    40
    Hallo!

    Das klingt jetzt wirklich sehr merkwürdig und es macht mich auch verrückt, aber ich würde wirklich gerne wissen wie sowas möglich ist.

    Ich schicke ein Formular mit method="post" ab. Darin ist ein Hidden-Feld "action" mit dem Wert "NewEvent".

    Die nächste Seite sieht so aus:

    echo $_POST[action];
    if($_POST[action] == "NewEvent") echo "funktioniert";

    Als Ausgabe bekomme ich:

    NewEvent

    Jetzt frage ich mich natürlich wie sowas möglich ist? Ich bekomme als Ausgabe genau das was ich überprüfe, aber trotzdem geht er nicht in die Verzweigung rein

    Sind auch keine Leerzeichen oder so am Schluss/Anfang, es funktioniert einfach nicht.

    mfg,
    schrenz0r
     
    Wer Rechtschreibtfehler findet soll sie bitte behalten.

  2. #2
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    PHP-Code:
    <?php
    if(($_POST['NewEvent']) == "NewEvent") {
    echo 
    "funtktioniert";
    } else {
    echo 
    "funktioniert nicht";
    }
    ?>
    ungetestet.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  3. #3
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Fehler beim Ansprechen von Array-Elementen:
    Zitat Zitat von [url=http://www.tutorials.de/forum/showpost.php?p=1104581&postcount=2]Matthias Reitinger[/url]
    Erklärung: Wenn du keine Anführungszeichen verwendest, wird der Teil zwischen den eckigen Klammern als Name einer Konstante ausgewertet. Da eine derartige Konstante aber nur in den seltensten Fällen definiert ist, nimmt der PHP-Parser kulanterweise an, dass der Programmierer eigentlich einen String mit dem Namen der Konstante als Inhalt meinte. Existiert allerdings eine derartige Konstante, kann sie einen komplett anderen Wert enthalten und so zu unerwartetem Verhalten führen. Von daher ist man auf der sicheren Seite, wenn man gleich einen String verwendet – also mit Anführungszeichen arbeitet.
    Bist Du Dir auch sicher, dass kein Zeilenumbruch oder ähnliches am String dran ist?

    Außerdem solltest Du vor der Ausgabe mit isset() prüfen, damit Server, die auch Warnings ausgeben, keine Fehlermeldungen produzieren.

    Ich persönlich bevorzuge auch immer geschweifte Klammern zur Abgrenzung von Code-Blöcken zu verwenden, auch wenn es bei einer einzelnen bedingten Anweisung nicht zwingend ist.

    Gruß hpvw

    PS: Bitte nutze die Code Tags, [ php ]code[ /php ] für PHP-Quelltexte, [ html ]code[ /html ] für HTML-Quelltexte und [ code ]code[ /code ] für sonstige Quelltexte, natürlich ohne die Leerzeichen. Das macht die Quelltexte übersichtlicher. Für kurze Code-Teile im Fließtext (z.B. Variablen- oder Funktionsnamen) kannst Du [ mono ]kurzer Code fetzen[ /mono ] verwenden.
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

Ähnliche Themen

  1. Weiterleitung mit POST-Variablen
    Von Typh00n im Forum PHP
    Antworten: 9
    Letzter Beitrag: 09.01.10, 11:05
  2. Vergleich von 2 Variablen
    Von matze1983 im Forum PHP
    Antworten: 7
    Letzter Beitrag: 12.12.07, 17:38
  3. $POST und Variablen
    Von MatMagic im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.09.05, 12:48
  4. POST Variablen per PHP schicken
    Von Blandorin im Forum PHP
    Antworten: 11
    Letzter Beitrag: 08.06.04, 09:27
  5. Antworten: 2
    Letzter Beitrag: 15.08.02, 11:53