Buongiorno a tutti.
Finora ho usato questa sintassi per inviare i dati a send.php:
codice:
function ajaxSubmit(tipo){
var pericentro = $("#cTitolo1").val();
var oggetto = CKEDITOR.instances.editor1.getData();
var dtValidita = $("#dtValidita").val();
if (confirm(txt)){
$.ajax({
type : "POST",
url : "send.php",
data :
"pericentro=" + pericentro +
"&oggetto=" + encodeURIComponent(cOggetto) +
"&dtValidita=" + dtValidita,
success: function(html){
$("#result").html(html);
}
});
}
else{
return;
}
}
Il mio intento, è quello di non scrivere più a mano, tutti i campi uno per uno del form, da inviare.
Questi dati, mi servono per una INSERT/UPDATE.
Mi sono imbattuto in JSON, ma nei vari script visionati, comunque mi faceva creare un array a mano ed è proprio quello che non voglio fare.
codice:
function insert_tag()
{
$.ajax({
url: "send.php",
type: "POST",
data: {
valori: $("#form_insert").serialize()
},
dataType: "JSON",
success: function (jsonStr) {
$("#result1").html(jsonStr['pericentro']);
$("#result2").html(jsonStr['oggetto']);
}
});
}
//nella send.php
if (isset($_POST['data']))
{
parse_str($_POST['data'], $searcharray);
$data = array(
'pericentro' => $searcharray['f1'],
'oggetto' => $searcharray['f2']
);
echo json_encode($data);
}
Domanda: Invio l'array $data alla funzione che mi gestisce la INSERT nel DB, ma come faccio a ciclare l'array $data?
Ho provato come si fa per tutti gli array, ma non mi restituisce nulla.
Grazie per l'aiuto