Aiuto: aprire nuova finestra con variabile

gnacca

Nuovo Utente
5 Nov 2009
8
0
0
56
Cento (FE)
www.vacanzepleinair.com
Vi scrivo perché sono un principiante e, dopo ore di lavoro, sono riuscito a fare quello che seguirà, ma alla fine ottengo un errore.

Quello che vorrei fare è visualizzare su una nuova finestra il meteo di un comune che ho scelto in base ai filtraggi eseguiti, inserendo nell'url il codice comune.

Ho fatto un database meteo con le seguenti tre tabelle:

regioni
id (progressivo)
codice (es: LAZ)
nome (es: Lazio)
province
id (progressivo)
codice_regione (es. LAZ)
codice (es: RM)
nome (es: Roma)
comuni
id (progressivo)
codice_provincia (es: RM)
codice (es: 777)
nome (es: Roma)

Poi ho scritto la seguente parte di programma php

<?php

//connessione al database

$settings_dir = "./Meteo";
require_once("$settings_dir/database.php");

//impostazione variabili

$id_regione="";
$id_provincia="";
$id_comune="";

$id_regione=$_POST['regione'];
$id_provincia=$_POST['provincia'];
$id_comune=$_POST['comune'];
?>

//select regione, provincia e comune

<form action="it_meteo_4.php" method="POST" name="search">
<select name="regione" onchange="document.search.submit()">
<option value="">Scegli regione...</option>
<?php
$sql_regione="SELECT nome,codice FROM regioni ORDER BY nome";
$query_regione=@mysql_query($sql_regione) or die (mysql_error());
while ($rigaR=mysql_fetch_array($query_regione)){
$regione=$rigaR['nome'];
$idRegione=$rigaR['codice'];
echo "<option value='$idRegione'";
if ($id_regione==$idRegione)
echo " selected";
echo ">".$regione ."</option>";
}
?>
</select><select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?php
if(isset($id_regione)){
$sql_provincia="SELECT * FROM province WHERE codice_regione='$id_regione' ORDER BY nome";
$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
while ($rigaP=mysql_fetch_array($query_provincia)){
$provincia=$rigaP['nome'];
$idProvincia=$rigaP['codice'];
echo "<option value='$idProvincia'";
if ($id_provincia==$idProvincia) {echo " selected";}
echo ">".$provincia."</option>";
}}
?>
</select><select onchange="document.search.submit()" name="comune">
<option value="">Scegli il comune...</option>
<?php
if(isset($id_provincia)){
$sql_comuni="SELECT * FROM comuni WHERE codice_provincia='$id_provincia' ORDER BY nome";
$query_comuni=@mysql_query($sql_comuni) or die (mysql_error());
while ($rigaC=mysql_fetch_array($query_comuni)){
$comune=$rigaC['nome'];
$idComune=$rigaC['codice'];
echo "<option value='$idComune'";
if ($id_comune==$idComune) {echo " selected";}
echo ">".$comune."</option>";
}}
?></select>

//apertura nuova finestra con il codice comune

<a href="javascript:;"onclick="MM_openBrWindow('http://www.forecast.com/forecast.php?id='+comune+'',
'','width=550,height=300');return false;">Apri le previsioni meteo per la tua localit&agrave;</a>
</form>


Purtroppo, la nuova finestra si apre senza la variabile del codice comune e ho il seguente errore [object HTMLSelectElement]

http://www.forecast.com/forecast.php?id=[object HTMLSelectElement]

Non riesco a capire dove sia il problema, perché sono un principiante e chiedo il vostro aiuto per far funzionare questo script.

Ringrazio anticipatamente.

Lorenzo
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
Dove dichiari il valore della variabile "comune" all'interno dello script javascript?
 

gnacca

Nuovo Utente
5 Nov 2009
8
0
0
56
Cento (FE)
www.vacanzepleinair.com
Se ho capito bene la sintassi, la variabile sarebbe la '+comune+' scritta nel collegamento per l'apertura della pagina.
Probabilmente, è quì il problema, ma non sono riuscito a capire dove è l'errore, cioè se è la sintassi o di concetto.

Grazie.

Lorenzo
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
La variabile comune rappresenta la select box, non il suo valore, estratto tramite la proprietà value. Modifica così:
Codice:
<a href="javascript:;"onclick="MM_openBrWindow('http://www.forecast.com/forecast.php?id='+comune.value+'',
'','width=550,height=300');return false;">Apri le previsioni meteo per la tua localit&agrave;</a>
 

gnacca

Nuovo Utente
5 Nov 2009
8
0
0
56
Cento (FE)
www.vacanzepleinair.com
Scusatemi ancora, ma ho un problema ancora su queste select.
Tutto funziona bene fino ad un certo punto:
- seleziono la regione, tutto ok
- seleziono la provincia, tutto ok
- seleziono il comune, tutto ok
- invio e si apre il link, tutto ok
- cambio regione, si riazzera il campo delle provincie ma non si azzera il campo del comune.
Se in questo momento reinvio il modulo, anche se avevo iniziato la modifica della regione, quindi la provincia mi si era resettata per poter selezionare le provincie della regione selezionata, il comune è rimasto quello precedente e mi si apre la pagina del comune precedente, perché non avendo selezionato ancora la provincia, mi è rimasto il precedente comune.
Come si può resettare tutti i campi all'invio del modulo?
Oppure, come si può resettare il comune quando cambio la regione, dal momento che se tengo la stessa regione e cambio la provincia, il comune si resetta?
Grazie ancora per le risposte.

Lorenzo.
 

gnacca

Nuovo Utente
5 Nov 2009
8
0
0
56
Cento (FE)
www.vacanzepleinair.com
Scusate, ma a forza di lavorarci attaccato ho risolto anche questo mio problema.

Per resettare la select dei comuni al variare della select delle regioni basta controllare con AND anche il codice regione, appositamente inserito nella tabella dei comuni.

$sql_comuni="SELECT * FROM comuni WHERE codice_provincia='$id_provincia' AND codice_regione='$id_regione' ORDER BY nome";

Spero che questo possa far risparmiare tempo ai neofiti come me, che per una banalità ho dovuto studiare un piao di gg.

Saluti.

Lorenzo Gnaccarini
 
Discussioni simili
Autore Titolo Forum Risposte Data
cimice Aiuto! Aprire una nuova finestra "parametrizzata" PHP 13
E Aiuto per query PHP 8
R Aiuto ripristino sito web Presentati al Forum 0
L Aiuto con DataGridView Visual Basic 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
I aiuto urgente per thunderbird Posta Elettronica 0
I aiuto per outlook Posta Elettronica 0
D aiuto funzioni javascript Javascript 1
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
K Aiuto con file audio in html HTML e CSS 1
G Script notifiche dekstop aiuto Javascript 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10
L Aiuto creazione menu mancante WordPress 0
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Insert into select - Aiuto MySQL 0
I Aiuto bash linux Programmazione 1
F Aiuto java script Javascript 2
R Cerco aiuto Offerte e Richieste di Lavoro e/o Collaborazione 7
I Aiuto query MySQL 8
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
motleyrulez Aiuto con un ciclo PHP 0
R Aiuto sito html Offerte e Richieste di Lavoro e/o Collaborazione 3
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
G Mi dite come faccio? Aiuto photoshop ? Photoshop 1
C prestashop paragamento contrassegno aiuto modulo E-Commerce 0
Michelebozzo [PHP] Rimuovere pubblicazione nome pagina ... aiuto! PHP 7
Caldus richiesta aiuto Mac e Software 0
R [Javascript] Aiuto su questo script Javascript 2
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
Giacomo92 [HTML] AIUTO!! Regular Expression :( Offerte e Richieste di Lavoro e/o Collaborazione 15
T Aiuto per php7 e mysqli PHP 3
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
K [Java] aiuto switch case Java 1
E salve tutti spero si essere di aiuto e di trovare aiuto Presentati al Forum 2
D [MS Access] aiuto non riesco a capire MS Access 6

Discussioni simili