- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form inserimento PARTICOLARE!!!
-
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:(
-
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]
-
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]