- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Creare una tabella con mysql-php
-
Ok grazie mille ho sistemato tutto.
Sapete dirmi come verificare quale elemento di una listbox ho selezionato?
Io ho provato con la sintassi isset($_POST['nome']) ma sembra che non passa niente.
-
Il form in cui è inserita la select, che tipo di method ha, POST o Get?
ciao ciao
-
metodo post
-
Hai controllato se nella richiesta vengono inviati tutti i parametri di cui hai bisogno?
-
Questo il codice:
<html>
<head>
<title>Animale preferito</title>
</head>
<body>
<FORM METHOD=POST ACTION="sceltanim.php">
<TABLE border="2" width="330" height="140">
<tr>
<td colspan="2">Seleziona l'animale preferito</td>
</tr>
<tr>
<td><SELECT NAME="animali" size="5" >
<OPTION VALUE="Cane" SELECTED>Cane </option>
<OPTION VALUE="Gatto">gatto</option>
<OPTION VALUE="Giraffa">giraffa</option>
<OPTION VALUE="Cavallo">cavallo</option>
<OPTION VALUE="Leone">leone</option>
</SELECT>
<td align="right"><INPUT TYPE="submit" value="Invia i dati" name="invia"><INPUT TYPE="submit" value="Cancella tutto!"></td>
</td>
</tr>
</FORM>
</body>
</html>Questa sintassi è sbagliata?
if (isset($_POST['cane']))
print("<H3>Il tuo animale preferito è il cane</H3>");
-
OK, ora è più chiaro.
Il problema è in quel cerchi.
La variabile che viene inviata, in POST, non è il valore selezionato nella select ma il nome dell'oggetto select (nel tuo caso "animali") che ha come valore la selezione effettuata nelle select.Quindi nella variabile POST dovrai controllare che sia settato "animali" e non "cane" se impostato allora verifichi che valore ha cane, gatto, eccc .
un saluto
-
e quindi qualè la sintassi per far riferimento al singolo animale ?
-
Beh, dovrebbe essere qualcosa del genere
if (isset($_POST['animali']))
print("<H3>Il tuo animale preferito è il ".$_POST['animali']."</H3>");Ovviamente devi sistemare l'articolo , così ti verrebbe fuori
"Il tuo animale preferito è il Giraffa"
-
si ok, ma se io non sò cosa ho selezionato come faccio a modificare la frase in base all'animale scelto?
-
Non conosco il contesto, però potresti fare anche così
if (isset($_POST['animali'])) {
if ($_POST['animali']=='Cane')
print("<H3>Il tuo animale preferito è il Cane</H3>");
elseif ($_POST['animali']=='Gatto')
print("<H3>Il tuo animale preferito è il Gatto</H3>");// .... e così via....
}comunque sai cosa è stato selezionato, è il valore della variabile "animali"
ciao
-
a ok grazie mille ora è tutto kiaro
-
di nulla.