- Home
- Categorie
- Coding e Sistemistica
- PHP
- [PHP] tendina dinamica
-
[PHP] tendina dinamica
ho una tendina con i seguenti valori
- banane
- lamponi
- kiwi
selezioniamo "banane" e inseriamo in un db. mi viene la volgia di cambiare valore in "kiwi" ma nel menù a tendina voglio che il primo valore visibile sia "banane" cioè quello selezionato in precedenza e memorizzato nel db.
Come faccio?
-
chiedi i dati al db.
$row=mysql_fetch_array(mysql_query("select voglia from tabella"));
<select name="voglia">
<option value="banana" <?php if($row[voglia]=="banana"){echo"SELECTED";}>Banana</option>
....così per le altre option
</select>
-
Ciao, io ho fatto così...
avevo i dati in un database in mysql ad esempio questoID NOMEFRUTTO
1 banane
2 mele
3 pere
4 cachiAll'inizio del codice della pagina richiedo il mio file php che mi fa connettere al Database
[php]<?php
require ('connessione.php');
?>[/php]Poi all'interno del form inserisco quando voglio fare la tendina il seguente codice:[php]
<select name='nomecampo' id='nomecampo'>
<?php$query=mysql_query("
select
id, nomefrutto
from frutti
order by frutti", $connessione);
while ($tempo_nome=mysql_fetch_array($query)){
$id=$tempo_nome['id'];
$nomefrutto=$tempo_nome['nomefrutto'];echo "
<option value='$id'>$nomefrutto</option>
";
}
?>
</select>[/php]
Questo invece è il contenuto del file connessione[php]
<?php
$connessione=mysql_connect("nomesqlserver", "utente", "password");
if (!mysql_select_db("nomedatabase", $connessione))
{
echo "errore nella selezione del database:".mysql_error();
}
else {
echo " ";
}
?>[/php]PS visto che ogni volta che devo fare la tendina dinamica mi dimentico i passaggi l'ho scritto qui!!! almeno la prox volta so dove trovare il tutorial... spero sia utile anche a qualcun altro!!!
-
per curiosità e se ti va mi spieghi questa?
<option value='$id'>$nomefrutto</option>
Se io tolgo la option value non visualizza nulla. a cosa serve?
-
E' un codice HTML per elencare le possibili scelte di unaa lista.
Per maggiori infoxhtml.html.it/guide/lezione/1701/consentire-delle-scelte-checkbox-radio-select/
-
credo di aver capito grazie mille, in pratica dice il modo di visualizzare la lista
-
@geneticdwarf said:
per curiosità e se ti va mi spieghi questa?
<option value='$id'>$nomefrutto</option>Ciao!
Il select è praticamente il comando html per creare la tendina di un form.
All'interno del select metti le diverse option.
In html puro devi mettere più option perché la tendina mostri più scelte possibili.In questo caso specifico si mescola php e html, in quando le varie scelte che andranno a formare la tendina sono "estrapolate" dal database.
Più facile a farsi che a dirsi
-
ma l'id è un contatore quindi che mi replica la riga di comando option giusto?
-
Esatto l'$id è il numero identificativo assegnato all'oggetto che scegli quando selezioni il campo dalla tendina.
Tu come utilizzatore vedi il nome del frutto, al programma (la pagina a cui passi i dati del modulo) passi il suo $id.