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 == && 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!!"
    
}

?>