Bene. Per quanto ho capito la soluzione più veloce sarebbe aggiungere al form un campo "hidden", con lo stesso name/value del button cliccato.
Ho modificato la funzione myConfirm() in questo modo:
codice:function myConfirm(dialogTitle, dialogText, myform, mysubmitname, mysubmitvalue) { $('<div class="ui-dialog" title="'+ dialogTitle +'">' + dialogText + '</div>').dialog({ draggable: false, modal: true, resizable: false, height: 200, width: 400, buttons: { OK: function () { $('<input type="hidden" name="'+mysubmitname+'" value="'+mysubmitvalue+'"></input>').appendTo($('#'+myform)); document.forms[myform].submit(); }, Annulla: function () { $(this).dialog('destroy'); } } }); }
Quindi adesso la uso cosi':
codice:<form action="" method="POST" id="adminform"> <input type="text" name="testo" value="prooooova"> <br><br> <button type="submit" name="op" value="mod" onClick="myConfirm('Conferma Modifica Elemento','Vuoi modificare PIPPO ?','adminform','op','mod');return false;"> MODIFICA </button> <br><br> <button type="submit" name="op" value="del" onClick="myConfirm('Conferma Eliminazione Elemento','Vuoi eliminare PIPPO ?','adminform','op','del');return false;"> ELIMINA </button> </form>
Sicuramente esiste qualche metodo migliore o cmq più "pulito" :P
Fatemi sapere cosa ne pensate!

Rispondi quotando