+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: [PHP] 2 Formulare auf einer Seite

  1. #1
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Ausrufezeichen [PHP] 2 Formulare auf einer Seite

    Guten Tag,

    ich habe mal wieder ein kleines Problem. Bisher habe ich immer, wenn ich ein Formular benötigt habe, so gearbeitet:

    <?php
    if ($_POST) {
    $variable1 = $_POST['variable1'];
    $variable2 = $_POST['variable2'];
    $variable3 = $_POST['variable3'];

    mysql_query("INSERT INTO tablename
    (variable1, variable2, variable3) VALUES
    ('$variable1', '$variable2', '$variable3')");

    echo "Platzhalter für Bestätigung..";

    }
    else { ?>

    <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post" id="formular" name="formular">
    <h3>Headline</h3>
    <ul class="menu">Variable 1:<br><input id="variable1" name="variable1" type="text" class="validate(required)" /></ul>
    <ul class="menu">Variable 2:<br><input id="variable2" name="variable2" type="text" class="validate(required)" /></ul>
    <ul class="menu">Variable 3:<br><input id="variable3" name="variable3" type="text" class="validate(required)" /></ul>

    <ul class="menu"><input type="image" src="senden.gif" alt="abschicken" border="0"></ul>
    </form>

    <scrip t>
    $(document).ready(function() {
    $('#formular').ketchup();
    });
    </script>

    <?php
    }
    ?>
    Dies funktionierte soweit auch immer, aber nun habe ich zwei Formulare auf einer Seite (ein Kontaktformular auf der eigentlichen Seite und einen Rückrufservice im Menü). Wenn ich nun beide Formulare mit dieser Weise erstelle, werden beide abgeschickt, sobald man eines der beiden Abschicken möchte. Ich kann leider keine zweite Datei erstellen (also action="datei2.php") da die Seite ein Joomla-Beitrag ist.. Ein Plugin/Modul möchte ich wenn möglich auch nicht nutzen, da ich die Formulare schon fertig habe mit Validierung etc.. Gibt es die Möglichkleit, die beiden Formulare auf der gleichen Seite aufzulösen, ohne dass beide gleichzeitig verschickt werden?

    Über einen Lösungsansatz wäre ich sehr dankbar!

    Grüße
    Marcel

    //gelöst: Siehe letzter Post.
    //anderes Problem vorhanden.. Bitte um Hilfe. :/
    //endlich alles gelöst.
    Geändert von Mazl (05.07.2010 um 14:19 Uhr)

  2. #2
    Wohnt hier Avatar von Harmageddon
    Registriert seit
    04.03.2010
    Ort
    Heilbronn
    Beiträge
    2.126
    Bedankte sich
    138
    Erhielt 616 Danksagungen
    in 605 Beiträgen

    Standard

    Seltsam. Wenn du zwei Formulare mit jeweils einem Abschicken-Button hast, dürfte eigentlich nur das abgeschickt werden, bei dem du den Knopf drückst.
    Konnte ich helfen? "Danke" klicken kostet nichts und tut nicht weh.
    Problem gelöst? Ersten Post bearbeiten - Erweitert - Präfix: "Gelöst" - Danke!
    allergisch gegen grausame Rechtschreibung

  3. #3
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Harmageddon Beitrag anzeigen
    Seltsam. Wenn du zwei Formulare mit jeweils einem Abschicken-Button hast, dürfte eigentlich nur das abgeschickt werden, bei dem du den Knopf drückst.
    Das dachte ich eigentlich auch.. :( Die beiden <form>'s haben beide eine andere id bzw name, daran kann es also schonmal nicht liegen.. Muss ich den Buttons auch noch eine (unterschiedliche) id zuweisen?

  4. #4
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage

    Ah, neue Theorie.. In der zweiten Zeile meines Quellcodes steht ja:

    if ($_POST) {
    Und diese Zeile taucht ja bei beiden Formularen auf, sowohl beim Kontaktformular als auch beim Rückruf-Formular. Das würde dann heißen, dass sobald ich ein Formular abschicke führt er beide Formulare aus, da die IF-Bedingung erfüllt wurde, oder?

    Jetzt frage ich mich nur, wenn das so stimmt wie ichs mache, dass er nicht beide gleichzeitig abschickt..?

  5. #5
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    dein code ist nur ein beispiel nehme ich an ?

  6. #6
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Matrikular Beitrag anzeigen
    dein code ist nur ein beispiel nehme ich an ?
    Ja, aber vom Code her ist es identisch mit dem, was auf der Seite zum Einsatz kommen soll, nur variablen sind anders benannt!

  7. #7
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Mach dich mal über SQL Injection schlau und dann schau dir mal JRequest und besonders JDatabase::Quote() an.

    Dein Formular erscheint mir recht unsicher...und wie schon im anderen Thread gesagt: deine "ketchup" Javascript Funktion ist schon in Joomla! dabei und heißt Form Validation. Die kann bei Bedarf auch alles schön bunt machen.

  8. Erhielt Danksagungen von:


  9. #8
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Mach dich mal über SQL Injection schlau und dann schau dir mal JRequest und besonders JDatabase::Quote() an.
    Danke, werde ich mir auf jeden Fall anschauen!


    deine "ketchup" Javascript Funktion ist schon in Joomla! dabei und heißt Form Validation. Die kann bei Bedarf auch alles schön bunt machen.
    Die Ketchup-Validierung habe ich wieder rausgeschmissen und versuche es nun mit Mootools, klappt leider noch nicht so ganz.. :(

  10. #9
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    achte darauf das der submit im jeweiligen form element geschieht. wird der submit ueber javascript ausgeloest ist es notwendig eine eindeutige unterscheidung der formulare zu gewaehrleisten. (eindeutige id, weiter-/uebergabe von "this")

    validierung hatte bembelimen bereits in dem ketchup thread angedeutet.
    http://wiki.joomla-nafu.de/joomla-do...formvalidation

    im offiziellen wiki findet sich dazu ein weiterer beitrag. in dem beispiel erfolgt der submit ueber javascript (submit button/element fehlt das class="button validate" attribut)
    http://docs.joomla.org/Form_validation
    Geändert von Matrikular (29.06.2010 um 16:58 Uhr)

  11. Erhielt Danksagungen von:


  12. #10
    Neu an Board Avatar von Mazl
    Registriert seit
    01.06.2010
    Beiträge
    58
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Matrikular Beitrag anzeigen
    achte darauf das der submit im jeweiligen form element geschieht. wird der submit ueber javascript ausgeloest ist es notwendig eine eindeutige unterscheidung der formulare zu gewaehrleisten. (eindeutige id, weiter-/uebergabe von "this")

    validierung hatte bembelimen bereits in dem ketchup thread angedeutet.
    http://wiki.joomla-nafu.de/joomla-do...formvalidation

    im offiziellen wiki findet sich dazu ein weiterer beitrag. in dem beispiel erfolgt der submit ueber javascript (submit button/element fehlt das class="button validate" attribut)
    http://docs.joomla.org/Form_validation
    Hi Matrikular,

    erst einmal danke für dein Posting. Das ganze mit dem Formular werde ich später einmal ausprobieren, zur Validierung habe ich aber noch ein paar Fragen. Magst du dir einmal diesen Post anschauen, und mir sagen, was ich falsch mache?

    http://www.joomlaportal.de/allgemein...ml#post1092350

    Habe es auch mit dem Validate-Attribut im Submit-Button versucht, hat leider trotzdem nicht funktioniert. :(

    Liebe Grüße
    Marcel

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein