Ho una pagina (principale) che riceve il "risultato" di un'altra pagina, nella pratica mi carica un form nella pagina principale, una volta caricato questo form dovrei riempirlo e poi rinviarlo di nuovo (sempre con ajax) alla stessa pagina che restituisce il form, fino a qui funziona tutto.
Il problema è che non riesco a far inviare i valori del form quando invio quando lo invio.
Questo è il form che viene caricato nella pagina
Codice PHP:
<form name="info_varie">
<input name="voce" type="text" id="voce" tabindex="1">
<input name="valore" type="text" id="valore" tabindex="2">
<input name="id_ut" type="hidden" id="id_ut" value="123" tabindex="3">
<input name="action" type="hidden" id="action" value="1" tabindex="4">
<input name="" type="button" value="Invia" onClick="JavaScript:Invio_dati('pagina.php', 'p', dati_form(), 'aj_info_varie')">
</form>
La funzione Invio_dati('pagina.php', 'p', dati_form(), 'aj_info_varie'), è una funzione che ho fatto per snellire il codice ajax, questa funziona.
i valori della funzione "Invio_dati":
1° pagina dove inviare la richiesta
2° tipo invio GET o POST
3° funzione che recupera i valori del form
4° id del div da aggiornare nella pagina
Il problema è la function (dati_form()) che va come 3° valore, questa non mette i dati inseriti nel form quando invio la richiesta ajax (onclik .... Invio_dati(....))
Function dati_form()
Codice PHP:
function dati_form() {
var form = document.forms['info_varie'];
var voce = form.voce.value;
var valore = form.valore.value;
var id_ut = form.id_ut.value;
var action = form.action.value;
dato_str = 'voce=' + escape(voce);
dato_str += 'valore=' + escape(valore);
dato_str += 'id_ut=' + escape(id_ut);
dato_str += 'action=' + escape(action);
return dato_str;
}
Sapete indicarmi dove sbaglio?
Grazie
Ciao