Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    93

    Realizzare pulsante per invio dati al sql

    Ho fatto un form di compilazione di alcuni dati, questi dati poi vengono passati in una seconda pagina di controllo e ne verifica alcuni aspetti sintattici e via dicendo. Ho fatto in modo, o almeno ci sto provando, di visualizzare prima i dati a schermo e dopo inviare effettivamente i dati SOLO tramite conferma su un link o un pulsante!

    Vi invio parte del codice interessato:

    Codice PHP:
    // Pulsante per inviare i dati al db
    $invia '[url="invia.php"]INVIA[/url]';
    print 
    $invia;
    if (isset(
    $invia)) 
    $sql "INSERT INTO individuo
                    (nome, cognome, città, giorno, mese, anno, telefono, email, msg)
                    VALUES
                    ('" 
    $_POST['nome'] . "',
                    '" 
    $_POST['cognome'] . "',
                    '" 
    $_POST['selezione_città'] . "',
                    '" 
    $_POST['selezione_giorno'] . "',
                    '" 
    $_POST['selezione_mese'] . "',
                    '" 
    $_POST['selezione_anno'] . "',
                    '" 
    $_POST['telefono'] . "',
                    '" 
    $_POST['email'] . "',
                    '" 
    $_POST['testo'] . "')";
            
    $result mysql_query($sql)
                or die  (
    mysql_error());

    Dopo un pò mi sono accorto che è errato, lui invia direttamente i dati senza che io clicchi sul tasto INVIA. Ho capito dov'è la boiata (ovviamente come l'ho fatto io la variabile $invia è sempre piena ed invia sempre i dati, mentre inizialmente il mio ragionamento era "risulta piena solo se ci clicco sopra", dopo qualche giorno mi sono reso conto della boiata), ma comunque non so che alternativa valida posso usare. Qualcuno mi da una manina?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    93
    uppino

  3. #3
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Allora.

    Concetto primario: PHP costruisce la pagina HTML+JavaScript e la invia al client. Ciò vuol dire che TUTTO il codice PHP che sia incluso in tale pagina viene eseguito. Sempre.

    Per richiedere una conferma via JS devi usare un alert JS che rediriga ad un'altra pagina di script (o la stessa con dati parametri in GET) in caso di click su OK.

    [.:: JaguarXF ::.]
    __________________

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.