Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107

    Collegare funzione php all'action di un form

    Ho visto altre domande simili ma nessuna mi è stata utile. Quello che voglio fare io è richiamare la funzione elimina(), che mi esegue una query sql (qui omessa), al click di un bottone. Quello che non riesco a fare è collegare il bottone a tale funzione, preciso che al query dipende dall'id del bottone.
    Ecco il codice

    Codice PHP:
    <!DOCTYPE html><html>    <head>            <title>Lista Prodotti</title>    <meta charset="utf-8">    <meta name="viewport" content="width=device-width, initial-scale=1">    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">    <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>       <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>    </head><body>prova_elimina<?phpsession_start();                define("DB_SERVER""localhost");        define("DB_USER""root");        define("DB_PASSWORD""");        define("DB_DATABASE""prova");
            
    // Create connection        $conn = mysqli_connect(DB_SERVER , DB_USER, DB_PASSWORD, DB_DATABASE);
            
    if (!$conn) {            die("Connection failed: " mysqli_connect_error());        }
            
    $paiva='25318875922';        echo($paiva);                echo("<form method=post action='prova_elimina.php?func_name=elimina()'>        <input type='button' name='button1' class='elimina' id='58575' value='Elimina 58575' />         </form><br>        <form method=post action='elimina()'>        <input type='button' name='button1' class='elimina' id='85740' value='Elimina 85740' />         </form>");                function elimina(){            echo('eliminaaaa');        };


    ?>
    ho provato a usare isset o function etc. ma senza risultati

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    per esempio, nella stessa "tuapagina.php"

    <?php

    if ( isset($_POST['button1']) ) {
    //tuo codice php
    }
    ?>
    <form action="tuapagina.php"></form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    Guarda non funziona, ho fatto una roba di questo genere

    Codice PHP:
    <?phpsession_start();                define("DB_SERVER""localhost");        define("DB_USER""root");        define("DB_PASSWORD""");        define("DB_DATABASE""prova");
            
    // Create connection        $conn = mysqli_connect(DB_SERVER , DB_USER, DB_PASSWORD, DB_DATABASE);
            
    if (!$conn) {            die("Connection failed: " mysqli_connect_error());        }
            
    $paiva='25318875922';        echo($paiva);                if ( isset($_POST['button1']) ) {            echo('prova');        }                        ?>
    codice HTML:
    <form method=post action="prova_elimina.php">		<input type='button' name='button1' class='elimina' id='58575' value='Elimina 58575' /> 		</form>
    Dove sbaglio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    così a me funziona
    Codice PHP:
    <?php

    session_start
    ();
    define("DB_SERVER""localhost");
    define("DB_USER""root");
    define("DB_PASSWORD""");
    define("DB_DATABASE""prova");

    // Create connection
    $conn mysqli_connect(DB_SERVER DB_USERDB_PASSWORDDB_DATABASE);
    if (!
    $conn) {
        die(
    "Connection failed: " mysqli_connect_error()); 
        }
    $paiva='25318875922';
    echo(
    $paiva);

    if ( isset(
    $_POST['button1']) ) {
    echo(
    'prova');

    ?> 
    <form method=post action="prova_elimina.php">
    <input type='submit' name='button1' class='elimina' id='58575' value='Elimina 58575' />
    </form>

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    funziona, avevo messo come type button e non submit. ora ho un'ulteriore domanda, come faccio a stamapare, una volta cliccato il bottone, il contenuto di id? id del bottone che ovviamente sarà aggiunto dinamicamente

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.