Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema insert alla pressione del tasto

    ciao a tutti
    come posso alla pressione di un tasto submit eseguire un insert nel database e ricevere un messaggio (alert) dell'avvenuto successo o del messaggio d'errore nel caso i dati non fossero stati inseriti?

    (so che dovrei mescolare javascript all'interno di PHP..ma non ho le idee chiare)

  2. #2
    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!!"
        
    }

    ?>
    V.I.S.T.A. --> Virus Inside, Switch To Apple

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.