Il modo più semplice per farlo è quello di utilizzare jQuery per inviare un $ .ajax (o $ o $ .post .get) per ogni script, recuperando il risultato da ognuno di loro e facendo quello che vuoi con i risultati.
$(document).ready(function(){
$('#mySubmitButton').click(function(){
//Send data to the email script
$.post('send-email.php', $('form').serialize(), function(data, textStatus) {
//data is the result from the script
alert(data);
});
//Send data to the other script
$.post('my-other-script.php', $('form').serialize(), function(data, textStatus) {
//data is the result from the script
alert(data);
});
});
});
aggiornamento: Il comando serializzazione sono i dati che vengono inviati. Dai un'occhiata alla funzione jQuery serialize. E 'fondamentalmente solo prende i vari input, seleziona, textarea, caselle di controllo, ecc nel modulo, e li mette in una stringa come questa:
myNameInput = john & attivo = il & whateverSelected = 3
E' solo un stringa dei nomi degli elementi del modulo e dei loro valori. Questo è ciò che viene inviato allo script esterno tramite il comando ajax.
Una nota a margine, quando si fa serialize, assicurarsi che tutti gli elementi del modulo hanno un nome di attributo, non solo un id. Il serialize non presta attenzione ai loro ID . Solo il nome .
fonte
2009-10-19 03:09:13
Sono d'accordo, manderei prima lo script locale, disinfettare/etc. quindi inviare a uno remoto. – Chris