Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Mehrere Forms auf einer Seite im Backend funktioniert nicht

    webald

    • modified Team
    • Beiträge: 2.791
    Sagt mal gibt es im Backend irgendwas, das mehrere Formulare auf einer Seite verhindert?

    Konkret habe ich etwa so etwes wie
    Code: PHP  [Auswählen]
    <form action="myfile.php?editplan=show&fastedit=1" method="POST">
        <input name="appointment" type="hidden" value="2017-06-21" />
        <select name="customers_id" onchange="this.form.submit()" style="width:180px;">
            <option>1</opttion>
            <option>2</opttion>
        </ select>
    </ form>
    <form action="myfile.php?editplan=show&fastedit=1" method="POST">
        <input name="appointment" type="hidden" value="2017-06-22" />
        <select name="customers_id" onchange="this.form.submit()" style="width:180px;">
            <option>1</opttion>
            <option>2</opttion>
        </ select>
    </ form>
    <form action="myfile.php?editplan=show&fastedit=1" method="POST">
        <input name="appointment" type="hidden" value="2017-06-23" />
        <select name="customers_id" onchange="this.form.submit()" style="width:180px;">
            <option>1</opttion>
            <option>2</opttion>
        </ select>
    </ form>

    So wird das auch übertragen (überprüft mit Fiddler). Im Browser habe ich dann aber im Quelltext
    Code: PHP  [Auswählen]
    <form action="myfile.php?editplan=show&fastedit=1" method="POST">
        <input name="appointment" type="hidden" value="2017-06-21" />
        <select name="customers_id" onchange="this.form.submit()" style="width:180px;">
            <option>1</opttion>
            <option>2</opttion>
        </ select>
    </ form>
        <input name="appointment" type="hidden" value="2017-06-22" />
        <select name="customers_id" onchange="this.form.submit()" style="width:180px;">
            <option>1</opttion>
            <option>2</opttion>
        </ select>
        <input name="appointment" type="hidden" value="2017-06-23" />
        <select name="customers_id" onchange="this.form.submit()" style="width:180px;">
            <option>1</opttion>
            <option>2</opttion>
        </ select>
     
    Damit ist appointment immer "2017-06-23", egal welche Select-Box ich anklicke.

    Bin ich da gerade einfach zu blöd für?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=37406.0
    Shop Hosting

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Jeder Form-Tag muss einen eigenen Namen haben wenn man mehrere Forms auf einer Seite hat.

    Zitat
    Specifies a name used to identify the form (for DOM usage: document.forms.name).

    https://www.w3schools.com/html/html_forms.asp

    Gruss
    Hanspeter

    webald

    • modified Team
    • Beiträge: 2.791
    Ich habs!

    Der Hinweis von Hanspeter ging in die richtige Richtung, aber das allein wer es nicht.

    Ich habe mir die komplette Seite noch mal als Quelltext im Firefox angesehen und da hatte ich ganz am Ende 2 rote Tags (</body> und </html>). die waren ok, aber der Syntax-Bruch war früher:

    Mein ursprünglicher Code enthielt
    Code: XML  [Auswählen]
    ...</ select>
    </ form>...

    Richtig ist aber
    Code: XML  [Auswählen]
    ...</select>
    </form>...

    Zwei falsche Leerzeichen undes kommt nur Müll....

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    und das hier stimmt auch nicht:

    Code: PHP  [Auswählen]
    <option>2</opttion>

    das sollte so lauten:

    Code: PHP  [Auswählen]
    <option>2</option>

    Gruss Gerhard
    3 Antworten
    3406 Aufrufe
    22. März 2011, 15:38:29 von Tomcraft
    4 Antworten
    3458 Aufrufe
    25. Februar 2012, 15:38:48 von Modulfux
    5 Antworten
    3720 Aufrufe
    08. Februar 2013, 17:48:40 von Dull