Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

User prüfen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Michael1967
PostRank 9
PostRank 9
Beiträge: 2158
Registriert: 26.10.2005, 23:51

Beitrag von Michael1967 » 27.06.2009, 09:54

Hast du, bevor du DatenUpdate() aufrufst, eine Abfrage in der Art if (isset($_POST["name_des_submit-Elements_deines_Formulars"])) einbaut?
Nein, leider nicht. Wie genau funktionert sowas denn?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 27.06.2009, 10:20

Michael1967 hat geschrieben:
Hast du, bevor du DatenUpdate() aufrufst, eine Abfrage in der Art if (isset($_POST["name_des_submit-Elements_deines_Formulars"])) einbaut?
Nein, leider nicht. Wie genau funktionert sowas denn?
So, wie's da oben steht :)

Wird das Formular abgeschickt, erscheint das submit-Element wie alle anderen Formularelemente, die ein name-Attribut haben, unter eben diesem Namen in $_POST. Du kannst also ganz einfach prüfen ob, und wenn ja, welches Formular eingeschickt wurde, indem du schaust, ob das jeweilige submit-Element in $_POST auftaucht. Beispiel:

Code: Alles auswählen

<form method="post" action="">
<input type="text" name="eintext">
<input type="submit" name="eintragen" value="Daten eintragen">
</form>

Code: Alles auswählen

if &#40;isset&#40;$_POST&#91;"eintragen"&#93;&#41;&#41; &#123;
    // haben unser Formular empfangen, Daten verwursten
    echo htmlspecialchars&#40;$_POST&#91;"eintext"&#93;&#41;;
&#125;
(<form action=""> bedeutet nebenbei bemerkt, dass das Formular an seine eigene URL geschickt wird, Formular und verarbeitendes Skript sind also dieselbe Datei. Ob das Formular ausgegeben oder die Daten verarbeitet werden, lässt sich mit obigem if-Block entscheiden.)

Oder du kannst dasselbe Formular mit mehreren submit-Elementen ausstatten, die verschiedene Aktionen mit den Daten durchführen:

Code: Alles auswählen

<form method="post" action="">
<input type="text" name="nochntext">
<input type="submit" name="fett" value="Fett schreiben">
<input type="submit" name="kursiv" value="Kursiv schreiben">
</form>

Code: Alles auswählen

if &#40;isset&#40;$_POST&#91;"fett"&#93;&#41;&#41; &#123;  // soll fett geschrieben werden
    echo "<b>" . htmlspecialchars&#40;$_POST&#91;"nochntext"&#93;&#41; . "</b>";
&#125;
else if &#40;isset&#40;$_POST&#91;"kursiv"&#93;&#41;&#41; &#123; // soll kursiv geschrieben werden
    echo "<i>" . htmlspecialchars&#40;$_POST&#91;"nochntext"&#93;&#41; . "</i>";
&#125;
Und du kannst auch mehrere Formulare auf einer Seite haben und sie unterscheiden, indem du den submit-Elementen wiederum unterschiedliche Namen gibst, und dann wiederum einfach im Skript prüfst, welches submit-Element mitgeschickt wurde.

Michael1967
PostRank 9
PostRank 9
Beiträge: 2158
Registriert: 26.10.2005, 23:51

Beitrag von Michael1967 » 27.06.2009, 10:42

Nun funktioniert das. Auf was man alles acht geben muss - da wirst du ja.... von, gg

Mein Problem hat sich Dank deiner Hilfe nun lösen lassen. Vielen Dank nochmal für deine hilfreichen Tipps. Werd das nun immer so anwenden! :D

Ich komme mir vor wie auf einen Lehrgang :D Naja, jeder hat mal klein angefangen!

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag