|
|
|
|
Strumenti |
14-10-2014, 11:09 | #1 |
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1707
|
[PHP] 3 menù Select
Buon giorno, adesso posto il codice che ho realizzato, vorrei capire dov'è l'errore. Premesso che forse dovrei usare Javascript, mi da errore nella query che viene assegnata a $result2. So che ho utilizzato una funzione mia per svolgere la Query, ma non ha problemi, l'ho sempre utilizzata senza avere problemi, qui posto il codice :
Codice:
echo(" <form method='post' action='insertProva.php' enctype=\"multipart/form-data\" onsubmit=\"return checkform(this)\"> <div class='spazio'><input type='hidden' name='Modulo' value='1' /></div> <div class='label'> <label for='NomeR'>* Nome r:</label> </div> <div class='inputInsProp'><select name='NomeR' onchange = \"".$NomeR."\"/></div> <div class='spazio'> </div> "); $result = effettuaQuery("SELECT * FROM provar ORDER BY nomer", $mysqli); while ($riga=mysqli_fetch_array($result)){ $NomeR=$riga['NomeR']; echo "<option value=\"".$NomeR."\">".$NomeR."</option>"; } echo(" </SELECT> "); $result2 = effettuaQuery("SELECT * FROM provar WHERE nomer =".$NomeR, $mysqli); $riga=mysqli_fetch_array($result2); $SiglaR=$riga['SiglaR']; echo(" <div class='label'> <label for='NomeP'>* Nome P:</label> </div> <div class='inputInsProp'><select name='NomeP' onchange = \"".$NomeP."\"/></div> <div class='spazio'> </div> "); $result3 = effettuaQuery("SELECT * FROM provap WHERE SiglaR =".$SiglaR."ORDER BY NomeP", $mysqli); while ($riga=mysqli_fetch_array($result3)){ $NomeP=$riga['NomeP']; echo "<option value=\"".$NomeP."\">".$NomeP."</option>"; } echo(" </SELECT> "); $result4 = effettuaQuery("SELECT * FROM provap WHERE nomep =".$NomeP, $mysqli); $riga2=mysqli_fetch_array($result2); $SiglaP=$riga['SiglaP']; echo(" <div class='label'> <label for='NomeC'>* Nome C:</label> </div> <div class='inputInsProp'><select name='NomeC' onchange = \"".$NomeC."\"/></div> <div class='spazio'> </div> "); $result5 = effettuaQuery("SELECT * FROM provac WHERE SiglaP =".$SiglaP."ORDER BY NomeC", $mysqli); while ($riga=mysqli_fetch_array($result5)){ $NomeC=$riga['NomeC']; echo "<option value=\"".$NomeC."\">".$NomeC."</option>"; } echo(" </SELECT> "); $result6 = effettuaQuery("SELECT * FROM provac WHERE nomec =".$NomeC, $mysqli); $riga3=mysqli_fetch_array($result6); $SiglaC=$riga['SiglaC']; echo(" </SELECT> <div class='spazio'> </div> <div class='inputInsProp'><input type='submit' value='Inserire dati' /></div> <div class='spazio'> </div> </form> ");
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
14-10-2014, 14:15 | #2 | |
Member
Iscritto dal: Oct 2003
Messaggi: 143
|
Quote:
Codice:
$result2 = effettuaQuery("SELECT * FROM provar WHERE nomer ='".$NomeR."'", $mysqli); |
|
15-10-2014, 16:27 | #3 |
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1707
|
Sì, effettivamente uno degli errori era quello, spesso però le Query funzionano anche senza apici, ma mi sono accorto che anche in questo modo non riesco a fare in modo che le opzioni della seconda SELECT varino in base al NomeR selezionato e così via. Dici che devo utilizzare il Javascript? In caso di risposta affermativa, in quale modo?
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
16-10-2014, 11:18 | #4 |
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1707
|
Up! Serve il Javascript per risolvere il mio problema?
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
17-10-2014, 21:07 | #5 |
Senior Member
Iscritto dal: Apr 2010
Messaggi: 1707
|
Up!
__________________
NEW : Java problema pannello con barra scorrimentonew :Insert pag paypal PHP Basi x notebook cinesi Cerco notebook HP PHP problemi formattazione pagina SELECT Query PHP problem Problema Redirect PHP Project wi-fi Cerco PC C# Dictionary problem |
18-10-2014, 18:45 | #6 |
Junior Member
Iscritto dal: Oct 2014
Città: Carate Brianza
Messaggi: 9
|
Ciao,
non so se ho inteso il tuo problema, comunque se devi caricare dinamicamente il risultato in una seconda combo-box in base all'option selezionata nella prima combo-box secondo me ti conviene fare una chiamata ajax tramite javascript. Cioè all'onchange della combo-box (o da un evento di qualsiasi altro oggetto) devi "chiamare" una funzione php in una pagina (passando come parametro il testo che va nella condizione where), prendere il risultato generato e quindi costruire la seconda combo-box. Qui c'è un esempio che somiglia vagamente al tuo: http://www.w3schools.com/php/php_ajax_database.asp Per le chiamate ajax comunque ti consiglio di dare uno sguardo alle librerie JQuery. Spero di essere stato utile |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:24.