Devi farlo in ajax....non è proprio la sezione adatta qui....ti scrivo un esempio....
//javascript necessario per il funzionamento di ajax
Codice PHP:
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
}
catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function myHandler() {
if (myRequest.readyState == 4 && myRequest.status == 200) {
alert(myRequest.responseText);
}
}
//funzione javascript che porta i dati dal form (presumento che la insert che devi fare prenda i campi da un form) al php, attraverso javascript
Codice PHP:
function effettua_insert() {
var campo1 = form.campo1.value;
var campo2 = form.campo2.value;
var campo3 = form.campo3.value;
myRequest = CreateXmlHttpReq(myHandler);
myRequest.open("GET","effettua_insert.php?campo1="+escape(campo1)+"&campo2="+escape(campo2)+"&campo3="+escape(campo3),true);
myRequest.send(null);
}
//file effettua_insert.php
Codice PHP:
<?php
//effettui la connessione al database
$campo1 = $_GET['campo1'];
$campo2 = $_GET['campo2'];
$campo3 = $_GET['campo3'];
$query = "INSERT INTO tabella (campo1,campo2,campo3) VALUES ('$campo1','$campo2','$campo3')";
if(mysql_query($query)){
echo "Query effettuata con successo!!"
}
?>