non riesco a mandare al db i select

CIao a tutti :bye:

Ho creato questo form di registrazione per l'area privata del mio sito ma al db non arrivano i campi in cui il valore viene scelto da una lista a tendina, gli altri campi vengono inseriti regolarmente nel db

Questo il form:

<form name="form1" method="post" action="adduser.php">

<table width="600px" height="400px" bgcolor="#afafaf">

<tr><td><table width="100%" bgcolor="#ffffff">

<tr><td width="80px"align="left"border="0">

  Nome :</td><td width="100px"align="left"border="0">

    <input name="nome" type="text" id="nome"size="50"></td>

  <td width="100px"align="left"border="0">Cognome:</td><td width="100px"align="left"border="0"><input name="cognome" type="text" id="cognome"size="50"></td></tr>

<tr><td width="80px"align="left"border="0">

  Indirizzo :</td><td width="100px"align="left"border="0">

    <input name="indirizzo" type="text" id="indirizzo"size="50"></td>

  <td width="100px"align="left"border="0">Citt&agrave:</td><td width="100px"align="left"border="0"><input name="citta" type="text" id="citta"size="50"></td></tr>

<tr><td width="5px"align="left"border="0">

  Provincia :</td><td width="100px"align="left"border="0">

    <input name="provincia" type="text" size="2"id="provincia"></td><td width="100px"align="left"border="0">Email:</td><td width="100px"align="left"border="0"><input name="email" type="text" id="email"size="50"></td></tr>

  <tr><td width="80px"align="left"border="0">

  Professione :</td><td><SELECT NAME="professione ">

<OPTION SELECTED value="veterinario">Veterinario</OPTION>

<OPTION value="medico generico">Medico generico</OPTION>

<OPTION value="cardiologo">Cardiologo</OPTION>

<OPTION value="bioingegnere">Bioingegnere</OPTION>

<OPTION value="studente">Studente</OPTION>

<OPTION value="altro">(Altro)</OPTION>

</SELECT>

Cosa ho sbagliato questa volta?? :(

Grazie mille

inviato 11 anni fa
monnalisa
X 0 X

Non è che dipende dal fatto che c'è uno spazio nel nome del select? (<SELECT NAME="professione ">)

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

 scusa...non ho capito dove ci sarebbe lo spazio... :o

risposto 11 anni fa
monnalisa
X 0 X

ho capito..intendevi lo spazio dopo professione..in effetti l'ho tolto e ora la professione me la registra.L'ho tolto anche dopo fonte..ma quella non c'è verso che venga registrata...

il form com'è ora:

<form name="form1" method="post" action="adduser.php">

<table width="600px" height="400px" bgcolor="#afafaf">

<tr><td><table width="100%" bgcolor="#ffffff">

<tr><td width="80px"align="left"border="0">

  Nome :</td><td width="100px"align="left"border="0">

    <input name="nome" type="text" id="nome"size="50"></td>

   <td width="100px"align="left"border="0">Cognome:</td><td width="100px"align="left"border="0"><input name="cognome" type="text" id="cognome"size="50"></td></tr>

<tr><td width="80px"align="left"border="0">

  Indirizzo :</td><td width="100px"align="left"border="0">

    <input name="indirizzo" type="text" id="indirizzo"size="50"></td>

   <td width="100px"align="left"border="0">Citt&agrave:</td><td width="100px"align="left"border="0"><input name="citta" type="text" id="citta"size="50"></td></tr>

<tr><td width="5px"align="left"border="0">

  Provincia :</td><td width="100px"align="left"border="0">

    <input name="provincia" type="text" size="2"id="provincia"></td><td width="100px"align="left"border="0">Email:</td><td width="100px"align="left"border="0"><input name="email" type="text" id="email"size="50"></td></tr>

   <tr><td width="80px"align="left"border="0">

  Professione :</td><td><SELECT NAME="professione">

<OPTION SELECTED value="veterinario">Veterinario</OPTION>

<OPTION value="medico generico">Medico generico</OPTION>

<OPTION value="cardiologo">Cardiologo</OPTION>

<OPTION value="bioingegnere">Bioingegnere</OPTION>

<OPTION value="studente">Studente</OPTION>

<OPTION value="altro">(Altro)</OPTION>

</SELECT>

</td>

</tr>

    <tr><td width="80px"align="left"border="0">

Username :</td>

<td width="100px"align="left"border="0">

    <input name="username" type="text" id="username"></td>

   <td width="80px"align="left"border="0">

  Password:</td>

  <td width="100px"align="left"border="0"><input name="password" type="text" id="password"></td></tr></table>

  <table bgcolor="#ffffff" width="100%">

  <tr><td width="200px"align="left"border="0">

  Come hai conosciuto il sito :</td><td><SELECT NAME="fonte">

<OPTION SELECTED value="motore di ricerca">Motore di ricerca</OPTION>

<OPTION value="corsi">Corsi</OPTION>

<OPTION value="congressi">Congressi</OPTION>

<OPTION value="passaparola">Passaparola</OPTION>

<OPTION value="altro">(Altro)</OPTION>

</SELECT>

Grazie ancora..almeno mezzo problema è andato!!!

risposto 11 anni fa
monnalisa
X 0 X

Risolto tutto...l'errore era nel file adduser...avevo scritto $FOnte anzichè Fonte...

Grazie ancora per l'aiuto

risposto 11 anni fa
monnalisa
X 0 X

Ho anche io un problema con una select, che costruisco così:

$CatOutput = Array ();
$select = "SELECT * FROM category WHERE ParentId= '-1';";
$num = GetData($select, $CatOutput);

echo '<SELECT class="BaySelect" name="Category">';
for ($a = 0; $a < $num; $a++) {
    echo "<OPTION value=".$CatOutput[$a]['id'].">".$CatOutput[$a]['name']."</OPTION>";
    $select = "SELECT * FROM category WHERE parentid='".$CatOutput[$a]['id']."';";
    $num1 = GetData ($select, $CatOutput1);

    for ($b = 0; $b < $num1; $b++) {
        echo "<OPTION value=".$CatOutput1[$b]['id'].">|-".$CatOutput1[$b]['name']."</OPTION>";
        $select = "SELECT * FROM category WHERE parentid='".$CatOutput1[$b]['id']."';";
        $num2 = GetData ($select, $CatOutput2);

        for ($c = 0; $c < $num2; $c++) {
            echo "<OPTION value=".$CatOutput2[$c]['id'].">|--".$CatOutput2[$c]['name']."</OPTION>";
            $select = "SELECT * FROM category WHERE parentid='".$CatOutput2[$c]['id']."';";
            $num3 = GetData ($select, $CatOutput3);
                        
            for ($d = 0; $d < $num3; $d++) {
                echo "<OPTION value=".$CatOutput3[$d]['id'].">|---".$CatOutput3[$d]['name']."</OPTION>";
            }
        }
    }
}

echo '</SELECT>';

Il problema è che la stessa select da sola in una pagina, passa col metodo "post" i dati; mentre quando è in una pagina con altri input (tra cui altri 2 select che funzionano correttamente) non passa nulla...  :(

risposto 11 anni fa
AndyB
modificato 11 anni fa
X 0 X

Hai verificato l'output che viene prodotto? Manca qualcosa?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

L'errore consisteva nel fatto che quando assegnavo il valore proveniente in Post ad una variabile, lo facevo aldifuori di "if (!get_magic_quotes_gpc())". E' abbastanza strano come motivo...

risposto 11 anni fa
AndyB
X 0 X

Quindi hai risolto?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Sì sì, risolto!!  8)

risposto 11 anni fa
AndyB
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda