Menu a tendina dinamico in php

vilandra84

Nuovo Utente
22 Mar 2013
4
0
0
Ciao a tutti, sono nuova del form. Ho bisogno del vostro aiuto per risolvere un problema con php. Ho dovuto creare un form dinamico, costituito da un menu a tendina. Questo perchè nella pagina a cui vado una volta selezionata la cantina, devo fare delle interrogazioni al database da visualizzare poi all'utente. Il problema si presenta nella pagina in cui richiamo il risultato del form. Vi posto il codice, per maggiore chiarezza.

Nella pagina index.php creo il menu a tendina
PHP:
<form metod="post" action="catalogo2.php">
<p align="left"> cantina: 
<select name="cantina"> 
      
<?php
 $query = "SELECT idcantina, nomecantina FROM cantina ORDER BY nomecantina");
$ris=mysql_query($query, $db) or die('Query non eseguibile' .mysql_error()); 
 while ($risultato = mysql_fetch_array($ris)) {
    $id_cantina = $risultato["idcantina"];
    $nome_cantina = $risultato["nomecantina"];
    echo "<option value='$id_cantina'>$nome_cantina</option>\n"; }   ?>
</select>
<input type="submit" value=">" /> 
<?php  print("<input type=\"hidden\" name=\"id_cantina\" value=\"$id_cantina\">"); ?> 
</p> </form>

Nella pagina catalogo2.php faccio:
PHP:
extract($_POST);
 $db=mysql_connect('localhost','root','') or die('Connessione al server fallita  ' . mysql_error()); //mysql_error():restituisce il tipo di errore del db
 mysql_select_db('enoteca',$db) or die('Database accesso non apribile  ' . mysql_error()); 
?>
...

<body>
<p> cantina vale: <?php print("$cantina");?> </p>
</body>
e mi da errore: undefined variable cantina

Ho provato a mettere id_cantina, nome_cantina ma mi dà lo stesso errore.
Ho provato anche a usare, al posto di extract($_POST), $cant=$_POST["id_cantina"]; ma mi dà errore di indice.
Ho provato anche a togliere l'hidden dal menu, ma l'errore non cambia.

Non riesco a capire dove sbaglio. Ho sempre richiamato in questo modo i form inviati tramite post.
Se potete aiutarmi, mi fate un grande favore. Grazie
 
Ultima modifica di un moderatore:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ti da undefined variable cantina perchè la variabile in questione non è stata settata.
Dovresti quindi prima settarla, il valore che cerchi si trova nella variabile $_POST['cantina'].
 

vilandra84

Nuovo Utente
22 Mar 2013
4
0
0
precisazione

Ti da undefined variable cantina perchè la variabile in questione non è stata settata.
Dovresti quindi prima settarla, il valore che cerchi si trova nella variabile $_POST['cantina'].


Ciao, scusami ma non ho capito come devo fare a settarla e nemmeno dove. Potresti, per cortesia, scrivermi il codice esatto da usare? E dove lo devo inserire?
Scusa, ma le sto provando tutte e continua a non funzionare. Non so più cosa fare e devo dare questo maledetto esame.

Grazie.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova a cambiare questa riga:
PHP:
<p> cantina vale: <?php print("$cantina");?> </p>
Con:
PHP:
<p> cantina vale: <?php echo $_POST['cantina']; ?> </p>
 

vilandra84

Nuovo Utente
22 Mar 2013
4
0
0
risposta

Ciao,
mi da errore di undefined index: cantina.
Davvero non so quale possa essere il problema, visto che se faccio un form statico, inserendo io le varie option, mi prende il post e mi visualizza la cantina che ho selezionato. Non riesco a capire cosa non gli piaccia.
Il problema è che non posso farlo statico perchè il progetto consiste anche di una parte in jsp, in cui come amministratore vado a inserire delle nuove cantine. Di conseguenza, quando torno alla pagina php (quella che visualizza l'utente) deve poter selezionare anche quell'ultima cantina che ha inserito l'amministratore.

Scusa se ti sto rompendo le scatole.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao,
qui manca un h
PHP:
<form metod="post"
fai piu attenzione alla sintassi :)
PHP:
method='post'
edit - spiegazione
non indicando correttamente il method i dati di default viaggiano in GET di conseguenza in POST non hai nulla
 
Ultima modifica:

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Cambia questa riga:
HTML:
<select name="cantina">
In:
HTML:
<select name="cantina" id="cantina">

Edit: ecco non me ne ero accorto criric :)
 

vilandra84

Nuovo Utente
22 Mar 2013
4
0
0
grazie

Ciao, ora funziona!
Se non fosse stato per voi non ci avrei mai fatto caso: mancava la h nella parola method! E io sono diventata matta per due giorni. Tutto per una svista scrivendo veloce il codice.
Grazie davvero.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Menu a tendina dinamico che non si aggiorna PHP 2
J menu dinamico a tendina con database PHP 13
T problemi con dati menu a tendina HTML e CSS 2
A menu a tendina php PHP 1
M Creazione menu a tendina Javascript 3
G creazione menu a tendina e invio a pagina php PHP 1
R abilitare menu a tendina tramite relativa chekbox PHP 17
M Inviare variabili da menu a tendina a pagina php con post PHP 6
M [PHP] Creare un menu a tendina con pdo PHP 18
K [ASP.Net] Realizzazione menu a tendina dipendenti ASP.NET 1
M [HTML] problema spazio aggiuntivo tra elementi <li> di menu a tendina HTML e CSS 1
P [Gratuito][Cerco] qualcuno per fare menu a tendina ottimizzato per mobile-responsive con css e html Offerte e Richieste di Lavoro e/o Collaborazione 3
P [HTML] Problema con menu orizzontale a tendina per sito web HTML e CSS 17
U [PHP] Selezione con menu a tendina e recupero selezione PHP 5
V [PHP] Menu a tendina con popolamento dati da un db PHP 6
O Drop menu o menu a tendina HTML e CSS 5
M Popolare menu a tendina in EDIT PHP 18
B Creare menu a tendina su image map HTML e CSS 1
M Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina PHP 16
V Menu a tendina non funziona on line Javascript 2
Carlito's Menu con tendina a comparsa al mouseover HTML e CSS 1
asevenx menu a tendina multilivello solo con css HTML e CSS 1
N menu a tendina regione provincia e comune MySQL 4
J Menu a tendina con bootstrap 3 HTML e CSS 3
A Menu orizzontale con tendina orizzontale HTML e CSS 10
C Problemi a creare menu a tendina (discesa) Javascript 2
I richiamare dati da menu a tendina mysql PHP 2
M Menu a tendina che non inserisce dati nel db PHP 8
S Come mettere Menu a tendina in un modello CSS? HTML e CSS 0
L Problema onClick con un menu a tendina Javascript 3
P Tempo Transizione menu tendina WordPress 2
L Selezionare query da menu a tendina MS Access 2
L Software per la creazione di menu a tendina in visuale Javascript 0
T Cambiare orientamento menu tendina Javascript 1
Monital Modifica di css di un menu a tendina HTML e CSS 4
S Menu a tendina da dati mysql PHP 4
S Menu a tendina da dati mysql PHP 5
R Eliminazione tag da menu a tendina creato con dati prelevati da tabella Mysql PHP 3
R Inserire in tabella valore selezionato da un menu' a tendina popolato dai valori di un'altra tabella PHP 5
minatore Menu a tendina PHP 10
E esportazione contenuto menu a tendina HTML e CSS 2
F problema menu a tendina con explorer HTML e CSS 2
L Anteprima foto da menu a tendina PHP 10
neo996sps Modifica query PHP con menu a tendina PHP 1
F Php Mysql - visualizzare record per anno con menu a tendina PHP 4
L gestione menu a tendina con cartella PHP 17
J FORM: Menu a tendina con tantissime occorrenze HTML e CSS 0
V Realizzare un menu a tendina HTML e CSS 6
G estrarre record da un database con menu a tendina Classic ASP 4
J Problema con menu a tendina collegato MS Access 0

Discussioni simili