ok, non riesco a farlo andare!
il codice ajax è diventato
Codice:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
//al click sul bottone del form
$("#submit").click(function(){
//associo variabili
var mio_id = $("#mio_id").val();
var id_friend = $("#id_friend").val();
var name_friend = $("#name_friend").val();
//chiamata ajax
$.ajax({
//imposto il tipo di invio dati (GET O POST)
type: "POST",
//Dove devo inviare i dati recuperati dal form?
url: "risultato_aggiunta.php",
//Quali dati devo inviare?
data: $('form').serialize(),
dataType: "html",
//Inizio visualizzazione errori
success: function(msg)
{
$("#risultato").html(msg); // messaggio di avvenuta aggiunta valori al db (preso dal file risultato_aggiunta.php) potete impostare anche un alert("Aggiunto, grazie!");
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare..."); //sempre meglio impostare una callback in caso di fallimento
}
});
});
});
</script>
il codice che inserisce (cioè risultato_aggiunta.php) è
Codice PHP:
<?php
include "../include/dbconfig.php";
var_dump($userInfo["id"]);
$mio_id[$i] = $_POST['mio_id'.$i];
$id_friend[$i] = $_POST['id_friend'.$i];
$name_friend[$i] = $_POST['name_friend'.$i];
$sql = "INSERT INTO my_friends_selected (mio_id,id_friend_selected,name_friend_selected) VALUES ('$mio_id[$i]','$id_friend[$i]','$name_friend[$i]')";
if (@mysql_query($sql,$conn))
{ echo 'ok'; }
else { echo 'no'; }
?>
e il ciclo foreach che estrae i dati
Codice PHP:
$i=0;
foreach ($friends["data"] as $value) {
include "ajax/script_asincrono.php";
echo 'foto prof di'. $value["name"] .'<a href="http://www.facebook.com/' . $value["id"] . '"><img src="https://graph.facebook.com/' . $value["id"] . '/picture"/>g</a>
<form id="add_friend" name="add_friend">
<input type="hidden" name="mio_id" id="mio_id'.$i.'" value="'. $userInfo["id"] .'">
<input type="hidden" name="id_friend" id="id_friend'.$i.'" value="'. $value["id"] .'">
<input type="hidden" name="name_friend" id="name_friend'.$i.'" value="'. $value["name"] .'">
<input type="button" id="submit'.$i++.'" value="Invia i dati">
</form>
<div id="risultato"></div>';
}
credo che il problema sia sempre nella parte javascript, visto che con il ciclo foreach non ci sono problemi (guardando il sorgente vedo che i vari input sono incrementati di 1 ), se non fosse questo rimane la query ma non mi sembrano esserci problemi