• User Newbie

    Form inserimento PARTICOLARE!!!

    Salve ho creato un db 'automobili' con delle tabelle alimentazione ,auto,ecc ho creato una form che mi permette di creare un un elenco a tendina di valori contenuti nella tabella alimentazione , ora vorrei inserire il valore selezionato nella tabella alimentazione in un altra tabella!!!!

    vi allego il codice:
    </form>
    <?php
    // definizione delle variabili per connettersi al db
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_nome="automobili"; // Database name
    $tbl_nome="alimentazione"; // Table name

    // Procedimento per connettersi al Database
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_nome")or die("cannot select DB");

    $sql = "SELECT id, carburante FROM $tbl_nome" ;// seleziona i due campi dalla tab
    $risultato = mysql_query ( $sql );

    $options = "" ;

    while ( $row = mysql_fetch_array ( $risultato )) { // cera un arrey con i risultati

    $id = $row [ "id" ];
    $carburante = $row [ "carburante" ];
    $options .= "<OPTION VALUE="$id">" . $carburante ;
    }

    ?>
    fino a qui funziona come faccio a inserire il valore selezionato in un altra tabella del db!!! HELP:(


  • User

    Ciao corinto per fare quello devi prenderti il valore che l'utente ha selezzionato,mandi il contenuto del form in un'altra pagina php dove li prendi i valori tramite $_POST[''] , fai una queri:

    [php]

    $strSQL = "INSERT INTO user_dati (campo1,campo2)";
    $strSQL .= "VALUES('valore1','valore2')";
    mysql_query($strSQL) OR die(mysql_error());

    [/php]


  • User

    quando hai creato il select per i vari carburanti, dotalo di un eventi onchange, come nell'esempio seguente:

    [php]
    <select name="carb" size="1" onchange="<?=$_SERVER['PHP_SELF']?>">
    <?php
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_nome")or die("cannot select DB");
    $sql = "SELECT id, carburante FROM $tbl_nome" ;// seleziona i due campi dalla tab
    $risultato = mysql_query ( $sql );
    $options = "" ;
    while ( $row = mysql_fetch_array ( $risultato, MYSQL_ASSOC )) { // crea un arrey con i risultati
    $id = $row [ "id" ];
    $carburante = $row [ "carburante" ];
    $options .= "<OPTION VALUE="$id">" . $carburante . "</option>";
    } ?>
    </select>
    [/php]l'evento onchange ricarica la stessa pagina in cui all'inizio metterai qualcosa tipo

    [php]
    <?php
    if ($_POST['carb']) {
    $carb = $_POST['carb'];
    $sql = "INSERT INTO tabella(carburante) VALUES ($carb)";
    // apri il database ecc ecc
    }
    [/php]