Mit jquery daten senden

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mit jquery daten senden

    Hallo,

    leider habe ich hier ein kleines Problem was ich nicht ganz nachvollziehen kann. Ich versuche Daten mittels jquery dynamisch an eine PHP Datei zu senden. Soweit klappt das ganze auch. Nur leider ist das prob das ich mehrere Einträge habe. Wenn ich mir diese ausgeben lasse Beispielweise untereinander geht der erste Eintrag ohne Probleme. Die anderen jedoch nicht

    hier mal der code

    Quellcode

    1. <script type="text/javascript">
    2. $(document).ready(function() {
    3. //click event f�r submit button
    4. $('#subi').click(function () {
    5. //Icon während des Requests einblenden
    6. $('.loading_icon').show();
    7. //Request abschicken
    8. $.ajax({
    9. //Ort des Skriptes in dem die per GET Ãœbertragenen Daten verarbeitet werden sollen
    10. url: "index.php?site=ajax&ajax=checkpremi",
    11. //url: "../b.php",
    12. //Angabe der GET Methode, auch POST wäre möglich. Allerdings nur sinnvoll bei größeren Datenmengen
    13. type: "POST",
    14. //Daten die gesendet werden sollen
    15. //data: "premid=" + $("#premid").val() + "group_id=" + $("#group_id").val() + "prem=" + $("#prem").val(),
    16. data: "premid=" + $("#premid").val() + "&group_id=" + $("#group_id").val() + "&prem=" + $("#prem").val(),
    17. //bei Antwort des Requests (Response)
    18. success: function(msg) {
    19. //wenn saveData.php true bzw. den Status 1 zurückliefert
    20. if (msg==true) {
    21. //verstecken des Formulars
    22. $('.myForm').fadeOut('slow');
    23. //anzeigen der Erfolgsmeldung
    24. $('.loading_icon').hide();
    25. $('.done').fadeIn('slow');
    26. //location.reload();
    27. //wenn der Request eine Form von false zurückschickt, Fehler ausgeben.
    28. } else{
    29. alert('Fehler beim Abschicken des Formulares.');
    30. $('.loading_icon').hide();
    31. }
    32. }
    33. });
    34. return false;
    35. //der return wird benötigt, damit das Formular nicht tats�chlich abgeschickt wird und
    36. //sich nicht wie ein normales Form mit Seiten Refresh verhält.
    37. });
    38. });
    39. </script>
    Alles anzeigen



    Quellcode

    1. <div id="accordion" style="height:500px">
    2. <div>
    3. <h3>
    4. <a href="#">
    5. <table width="100%" border="0" class="mimibox" bgcolor="#666666">
    6. <tr onmouseover="style.backgroundColor='#dad9d9'" onmouseout="style.backgroundColor=''">
    7. <td><b><img src="resurces/_icons/teamspeak/server_editieren.png" /> Rechte Modul System</b></td>
    8. </tr>
    9. </table>
    10. </a>
    11. </h3>
    12. <div>
    13. {foreach from=$premlist item=prem}
    14. {if $prem.prem_prem_id >= 0 && $prem.prem_prem_id <= 1 || $prem.prem_prem_id >= 10 && $prem.prem_prem_id <= 29}<form method="post" action="b.php" onsubmit="return false;" id="subi">
    15. <input name="premid" id="premid" type="hidden" value="{$prem.prem_prem_id}" />
    16. <input name="group_id" id="group_id" type="hidden" value="{$groupid}" />
    17. <table width="360px" border="0" class="" style="float:left">
    18. <tr onmouseover="style.backgroundColor='#dad9d9'" onmouseout="style.backgroundColor=''">
    19. <td width="150px"><!--{$prem.prem_prem_id} - --><b>{$prem.rechte_name}</b></td>
    20. <td>
    21. {if $prem.prem_status == 0}
    22. <input name="prem" id="prem" type="hidden" value="set_true" />
    23. <input style="background-color: transparent; background-repeat: no-repeat; width: 18px; height: 18px; border:0;" type="image" src="resurces/_icons/system/deaktivieren.png" >
    24. {else}
    25. <input name="prem" id="prem" type="hidden" value="set_false" />
    26. <input style="background-color: transparent; background-repeat: no-repeat; width: 18px; height: 18px; border:0;" type="image" src="resurces/_icons/system/aktivieren.png" >
    27. {/if}
    28. </td>
    29. </tr>
    30. </table>
    31. </form>
    32. {/if}
    33. {/foreach}
    34. </div>
    35. </div>
    36. </div>
    Alles anzeigen



    den html code bekomme ich hier nicht richtig formatiert ka warum.
    UPDATE Torben Brodt: Ich habe den Code mal autoformatiert
  • Dragon25 schrieb:

    Wenn ich mir diese ausgeben lasse Beispielweise untereinander geht der erste Eintrag ohne Probleme. Die anderen jedoch nicht

    Schildere uns doch bitte genauer, was genau nicht funktioniert.
    Du solltest deinen fertig gerenderten HTML Code mal durch den w3c valitator prüfen lassen.
    Der sieht ziemlich fehlerhaft aus. Mehrfach vergebene IDs. Table in a. table in h3.
    Ich nehme an, dass das die Lösung vieler Probleme sein wird.