Firefox sendet zu viele httpRequests an den Server

TMM

Mitglied
Hallo ich habe ein kleines Problem mit einem meiner Formulare und jQuery-Form-Plugin.
Und zwar sendet der FF im Beispiel unten pro Formular 3 Requests an den Server, die Daten sind bei allen Requests gleich, Probleme gibt es dann natürlich mit dem DB-Update, dass hinten dran hängt, da er dieses insgesamt 3 Mal durchführt, wie kann ich das Problem lösen?

Die Tabelle mit den Formularen wird durch eine mysql-Abfrage erstellt und in einem DIV ausgegeben, das mittels JS-Button angezeigt wird...

Hier der Code:

HTML:
.....
<tbody> 
                <tr>
                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">1</p></td>

                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Riedergrund</p></td><td class="raumtabellen"><p class="kellerei_aktuelle_lesen">5 ar</p></td><td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Flach</p></td>            <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Müller-Thurgau</p></td>
                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">0</p></td>
             <td class="raumtabellen<pclass="kellerei_aktuelle_lesen">0</p></td>                  
                  <td class="raumtabellen">
                    <script type="text/javascript" src="js/zum_weinberg.js"></script>

<form action="php/weinberg_info.php" method="post" class="zum_weinberg">
<fieldset class="fieldset">
                      <input name="WbNr" value="1" type="hidden">
                      <input name="WbStufe" value="1" type="hidden">
                      <input name="WbSorte" value="Müller-Thurgau" type="hidden">
                      <input name="WbSortenID" value="1" type="hidden">    
                      <input name="WbSortenFarbe" value="1" type="hidden">  
                      <input name="WbKG" value="0" type="hidden">
                      <input name="WbOechsle" value="0" type="hidden">
<input id="WbNr_1" title="Zum Weinberg" name="zumWeinberg" 
value="" class="button_zum_weinberg" type="submit">
                    </fieldset></form></td></tr> 
                <tr>

                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">2</p></td>
                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Wasserbach</p></td><td class="raumtabellen"><p class="kellerei_aktuelle_lesen">5 ar</p></td><td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Flach</p></td>            <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Grauburgunder</p></td>
                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">0</p></td>
                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">0</p></td>                  
                  <td class="raumtabellen">

                    <script type="text/javascript" src="js/zum_weinberg.js"></script>
                    <form action="php/weinberg_info.php" method="post" class="zum_weinberg"><fieldset class="fieldset">
                      <input name="WbNr" value="2" type="hidden">
                      <input name="WbStufe" value="1" type="hidden">
                      <input name="WbSorte" value="Grauburgunder" type="hidden">
                      <input name="WbSortenID" value="2" type="hidden">    
                      <input name="WbSortenFarbe" value="1" type="hidden">  
                      <input name="WbKG" value="0" type="hidden">
                      <input name="WbOechsle" value="0" type="hidden">

                      <input id="WbNr_2" title="Zum Weinberg" name="zumWeinberg" value="" class="button_zum_weinberg" type="submit">
                    </fieldset></form></td></tr> 
                <tr>
                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">3</p></td>
                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Katschenreuth</p></td><td class="raumtabellen"><p class="kellerei_aktuelle_lesen">6 ar</p></td><td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Flach</p></td>            <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">Kerner</p></td>
                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">0</p></td>

                  <td class="raumtabellen"><p class="kellerei_aktuelle_lesen">0</p></td>                  
                  <td class="raumtabellen">
                    <script type="text/javascript" src="js/zum_weinberg.js"></script>
                    <form action="php/weinberg_info.php" method="post" class="zum_weinberg"><fieldset class="fieldset">
                      <input name="WbNr" value="3" type="hidden">
                      <input name="WbStufe" value="1" type="hidden">
                      <input name="WbSorte" value="Kerner" type="hidden">
                      <input name="WbSortenID" value="8" type="hidden">    
                      <input name="WbSortenFarbe" value="1" type="hidden">  
                      <input name="WbKG" value="0" type="hidden">

                      <input name="WbOechsle" value="0" type="hidden">
                      <input id="WbNr_3" title="Zum Weinberg" name="zumWeinberg" value="" class="button_zum_weinberg" type="submit">
                    </fieldset></form></td></tr></tbody></table>


Und die JS Datei dazu:

Code:
      $(document).ready(function() { 
            var options = { 
            target:        '#weinbergaktionen_dialogbox',  
            success:       function() {
            $('.weinbergaktionen_overlay').show();
            $('.weinbergaktionen_dialogbox').show();            
            }}; 
 
            $('.wb_anlegen').submit(function() { 
                $(this).ajaxSubmit(options); 
            return false; 
            }); 
        });

Der FF sendet immer so viele Requests, wie Formulare auf der Seite vorhanden sind, wie kann ich erreichen, dass pro Formular nur ein Request gesendet wird?
 
Hi,

du bindest das gleiche JavaScript dreimal ein. Damit wird für das Submit-Event auch dreimal die gewünschte Funktion registriert, was letztendlich ein mehrfaches Versenden der Formulardaten nach sich zieht.

Es reicht aus, wenn du das JavaScript einmal ins Dokument einbindest.

Ciao
Quaese
 
Hi Quaese,

stimmt, ich hatte das JavScript in der PHP-Schleife stehen, man oh man, ich hätte schon heute Vormittag hier posten sollen ;)

Danke Dir, jetzt ist es wie es sein soll.
 

Neue Beiträge

Zurück