problemi con dati menu a tendina

tregafabio

Nuovo Utente
22 Giu 2023
4
0
1
buongiorno a tutti
sono nuovo e spero di scrivere nella sezione giusta.
sono un autodidatta e sto cercando di creare un programma per la gestione di una asd e mi trovo in difficoltà a passare il dato selezionato in un menu a tendina, che preleva i dati da una tabella di un database, in un altra tabella dello stesso database.
qualcuno ha la pazienza di aiutarmi?
grazie mille

questo è il codice nella pagina di inserimento dati

PHP:
<select name="sesso" value="sesso">
      <option value="m">maschio</option>
      <option value="f">femmina</option>
</select>
        <p>
            <label for="data">data</label>
            <input type="date" name="data" placeholder="data nascita">
        </p>     
        <p>
            <label for="peso">peso</label>
            <input type="double" name="peso" placeholder="peso atleta">
        </p>

        <!-- inserisco stile combat atleta con menu a tendina -->
<label>stile_combat_atleta :</label>
            <select nome='stile'>
            <?php
                include("collegamento_database.php");
                $combat = mysqli_query($connessione, "select * from tab_stile_combat order by stile_combat");
                while($sca = mysqli_fetch_array($combat)){
            ?>
            <option value="<?php echo $sca['id_stile_combat'] ?>"><?php echo $sca['id_stile_combat'] ?></option>
            <?php }
          
            $connessione ->close();
          
            ?>


questa è il codice della pagina che riceve i dati per inserirli nella tabella del database
PHP:
// inserimento atleti
$cognome=$connessione->real_escape_string (strtolower($_POST['cognome']));
$nome=$connessione->real_escape_string(strtolower($_POST['nome']));
$sesso=$connessione->real_escape_string(strtolower($_POST['sesso']));
$data=$connessione->real_escape_string($_POST['data']);
$peso=$connessione->real_escape_string($_POST['peso']);
$stile=$connessione->real_escape_string(strtolower($_POST['stile']));
$sql = "INSERT INTO tab_atleti (cognome_atleta, nome_atleta, peso_atleta, sesso_atleta, data_nascita_atleta) VALUES
('$cognome', '$nome', '$peso', '$sesso', '$data')";
IF($connessione->query($sql) === TRUE){
    echo "atleta inserito con successo" ;
}else{
    echo "errore durante inserimento: ". $connessione->error;
}
$connessione-> close();

il sesso mi viene memorizzato mentre per lo stile mi crea questo errore

Codice:
Warning: Undefined array key "stile" in C:\xampp\htdocs\tutorial_2021\inserire_atleti_control.php on line 12
 
Ultima modifica di un moderatore:
[Mod]
Ciao e benvenuto. La sezione potrebbe essere giusta ma, quando si posta del codice, occhio ad usare gli appositi tag di formattazione (vedi "Più opzioni..." tra gli strumenti dell'editor messaggi). Per ora ho corretto io. Ti invito a fare più attenzione in futuro, grazie :)

Riguardo il tuo problema, vedo un "typo" qui:
HTML:
<select nome='stile'>
Chiaramente l'attributo html non si chiama "nome" ma bensì "name"

Prova a correggere e vedi se si risolve.
 

Discussioni simili