ich versuche verzweifelt, die post-Daten auszuwerten, die ich mittels jquery beim Submit übermittle.
Ich habe folgende Form:
<script language="JavaScript" type="text/javascript"><!-- function show_opts_gal(){ document.getElementById('gallery_opts_tbl').style.display = 'block'; } function close_opts_gal(){ document.getElementById('gallery_opts_tbl').style.display = 'none'; } //--></script> <div style="float: right"><a href="admin.php?gallery">Zurück zur Gallerie</a></div> <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/gallery.png" /></td><td width="30"></td><td valign="bottom"><h1>Deaktivierte Images</h1></td></tr></table> <table cellpadding="3" cellspacing="1" border="0" class="border" style="position:absolute; top:65px; left:540px"> <tr class="Cdark"> <td colspan="6"> <a href="javascript:void(0);" onclick="show_opts_gal();">Optionen</a> </td> </tr> </table> <form action="admin.php?gallery" method="POST"> {EXPLODE} <h2>{name}</h2> <table width="100%"> <tr> <td valign="top" width="100%" rowspan="2"> <table cellpadding="3" border="0" cellspacing="5" class="border"> <tr> {EXPLODE} <td class="{class}" valign="top"> <table cellpadding="2" border="0" cellspacing="1" class="border"> <tr> <td valign="top" class="{class}"> <table cellpadding="1" border="0" cellspacing="0" class="border"> <tr> <td class="Cmite"><a href="javascript:del({id})"><img src="include/images/icons/del.gif" border="0" title="löschen" alt="löschen"></a></td> </tr> <tr> <td class="Cnorm"><a href="javascript:edit('{besch}',{id})"><img src="include/images/icons/edit.gif" title="ändern" border="0" alt="ändern"></a></td> </tr> <tr> <td class="Cmite"><a href="javascript:reload({id})"><img src="include/images/icons/reload.gif" border="0" title="erneuern" alt="erneuern"></a></td> </tr> <tr> <td class="Cnorm"><a href="javascript:activate({id},'{link}')"><img src="include/images/icons/{sperre}.gif" alt="{sperren}" title="{sperren}" border="0"></a></td> </tr> <tr> <td class="Cnorm"><input type="checkbox" name="img[]" value="{id}" style="margin:0px; padding: 0px;" title="Bild für Verschieben markieren" /></td> </tr> </table> </td> <td valign="top" class="{class}"> <a href="include/images/gallery/img_{id}.{endung}" class="lightbox" data-lightbox-gallery="gallery{name}" title="{besch}"><img alt="{datei_name}" src="include/images/gallery/img_thumb_{id}.{endung}" />{span}</a> </td> </tr> </table> </td> {EXPLODE} </tr> </table> </td> </tr> </table></form> {EXPLODE} <script language="JavaScript" type="text/javascript"> <!-- function del ( id1 ) { var x = confirm ( "Dieses Bild wirklich löschen?" ); if ( x ) { document.location.href="?gallery-d"+id1; } } function edit ( besch, id1 ) { var x = prompt ( "Bitte die neue Beschreibung eingeben!", besch); if ( x ) { document.location.href="?gallery-e"+id1+"=0&besch=" + x; } } function reload ( id1 ) { var x = confirm ( "Dieses Bild wirklich erneuern?" ); if ( x ) { document.location.href="?gallery-r"+id1; } } function activate ( id1, link ) { document.location.href="?dimages-"+link+"-a"+id1; } //--> </script> {EXPLODE} <form id="gallery_opts"> <table cellpadding="3" cellspacing="1" border="0" class="border" id="gallery_opts_tbl" style="position:absolute; top:150px; left:540px; width:332px; height:138px; display:none"> <tr height="30" class="Chead"> <th colspan="2">Gallerie - Optionen</th> </tr> <tr height="30"> <td class="Cmite">PM-Empfänger bei Gallerie - Uploads</td> <td class="Cnorm"><select id="pmempf_gal" multiple="multiple" name="pmempf_gal[]" />{pmempf_gal}</select></td> </tr> <tr height="30"> <td class="Cdark" colspan="2"><input type="submit" value="Speichern" /> <input type="button" value="Schließen" onclick="close_opts_gal();" /></td> </tr> </table> </form> <script type="text/javascript"> $(document).ready(function() { var form = $('#gallery_opts'); //var submit = $('#submit'); //form submit event form.on('submit', function(e) { e.preventDefault(); $.ajax({ url : 'admin.php?dimages', type : 'POST', dataType: 'html', data : form.serialize(), error : function(e) { console.log(e); } }); form.hide(); }); }); </script>
Hier werden, wie bei den News Extended, die PM-Empfänger in einem <select multiple> angegeben.
Dieses möchte ich bei Submit an die dimages.php übermittlen und dort dann in der DB speichern.
Firebug zeigt mit folgendes:
Die Daten werden also korrekt übermittelt. Aber wie werte ich jetzt den query-string in der php aus?
Hatte es mit parse_str($_POST['pmempf_gal'], $new_arr_empf); versucht, um dieses neue Array dann erstmal mit print_r($new_arr_empf); auszugeben.
Allerdings passiert gar nichts. Nach Klick auf Submit schließt sich die Form, das Array wird aber nicht "angezeigt".
Könnte mir bitte jemand hierbei helfen, meine Kenntnisse diesbezüglich sind nicht die Größten?
Danke vorab und schönen Heiligen Abend!
Grüße Outi
Zuletzt modifiziert von Outi77 am 24.12.2013 - 14:24:07