Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Bottoni in php

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    Bottoni in php

    Ciao
    domanda da principiante:
    in php si possono fare dei pulsanti, checkbox o cose simili ? Intendo che siano realizzati dal linguaggio stesso (con esempio asp net vb)
    Oppure lavorando con php si possono fare unicamente utilizzando html e css ?

    Grazie
    victor
    ----------------------

  2. #2
    PHP è lato server. Gli elementi di interazione con l'utente sono lato client.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ciao e grazie
    altra domanda se posso.
    Esiste un modo per fare in modo che premendo su un pulsante io riesco ad inserire nella stessa pagina dei dati dentro al db ?
    victor
    ----------------------

  4. #4
    Si, certo.

    Il modo più "semplice" è quello di creare una form che fa il post sulla stessa pagina.

    All'inizio dello script PHP controlli se viene effettuato un post, fai l'inserimento e continui con il resto della pagina.

    Altri modi prevedono l'utilizzo di richieste AJAX, interfacce reactive o framework MVC ma credo siano al momento fuori dalla tua portata.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ciao grazie per la risposta
    per favore mi dici dove sbaglio qui

    <?phpif (isset($_POST['on'])) { $host = "127.0.0.1"; $user = "root"; $password = ""; $database = "tutorial_mysql"; $connessione = new mysqli($host, $user, $password, $database); $sql = "INSERT INTO persone (nome,cognome,email) VALUEs ('luca','rossi','luca.r@gmaijjl2.com') ";}?><html><body> <form action="quattro.php" method="post"> <input type="submit" name="on" value="on"> </form></body></html>


    in teoria premendo sul pulsante dovrebbe inserire nel db

    non capisco dove sbaglio

    grazie 1000


    victor
    ----------------------

  6. #6
    Guarda il codice e chiediti: quale riga esegue la query?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ok adesso funziona


    <?php


    if (isset($_POST['on'])) {


    $host = "127.0.0.1";
    $user = "root";
    $password = "";
    $database = "tutorial_mysql";




    $connessione = new mysqli($host, $user, $password, $database);
    $sql = "INSERT INTO persone (nome,cognome,email) VALUEs




    ('luca','rossi','luca.r@gmaijjl2.com') ";






    echo "ciao";






    /*if ($connessione->query($sql) == true) {


    echo "persona inserita con successo";
    } else {


    echo "persona non inserita errore" . $connessione->error;
    }
    */


    //questo e il vero comando che inserisce i dati nel db ovvero esegue la query
    $connessione->query($sql);
    }










    $connessione->close();




    ?>










    <html>


    <body>
    <form action="quattro.php" method="post">
    <input type="submit" name="on" value="on">


    </form>
    </body>


    </html>

    ho capito che l'azione per l'inserimento e' questa
    $connessione->query($sql);


    ma una domanda:
    come mai se avessi lasciato non commentato
    /*if ($connessione->query($sql) == true) {

    echo "persona inserita con successo";
    } else {


    echo "persona non inserita errore" . $connessione->error;
    }
    */
    avrebbe funzionato lo stesso?
    Cioe' non capisco, essendo dentro un if come fa a funzionare se non ce alcuna condizione che lo fa attivare?
    Grazie
    victor
    ----------------------

  8. #8
    Perchè $connessione->query($sql) non è veramente nell'IF.

    Per valutare se il codice dell'IF/ELSE deve essere eseguito, PHP prima valuta il contenuto della condizione, nel tuo caso, esegue la query e ne compara il risultato con true.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ok
    io avrei ragionato in questo modo


    *if ($connessione->query($sql) == true) {

    $connessione->query($sql);
    echo "persona inserita con successo";
    } else {


    echo "persona non inserita errore" . $connessione->error;
    }




    }


    cioe' prima capivo se era avvenuta la connessione e dopo inserivo
    victor
    ----------------------

  10. #10

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.