Newsgroup: it.comp.www.php
Titolo: [forse ot] - form dinamico

Ciao a tutti,
vorrei realizzare un form html in cui poter selezionare uno delle migliaia 
di comuni italiani.
Sapete, come il form di tecnocasa, si seleziona la provincia e la pagina si 
ricarica dinamicamente dando l'opportunita' di scegliere tra i comuni di 
quella provincia.
Sapete darmi uno spunto sul da farsi? C'e' qualcosa di 
preconfezionato(tutorial)? Non credo che gli informatici di tecnocasa 
abbiano scritto uno per uno i comuni e men che meno quelli degli altri 
portali che hanno questi form...
Tuttavia non escludo nulla ma spero che ci sia il modo di realizzare la cosa 
con relativa semplicita'.

 di comuni italiani.
Dimenticavo: e' possibile evitare l'utilizzo di java ecc...?
Mi diletto solo con html, css, php, mysql. 

 solo con html, css, php, mysql.
Java ? Javascript credo che intendi..
Quello che vuoi ottenere è una tipica applicazione di Ajax. Potresti fare
quello che chiedi anche con PHP, ma saresti costretto una volta
selezionato il primo campo a ricaricare tutta la pagina per ottenere la
scelta del secondo se non ti da fastidio, anche se non è particolarmente
bello da vedere.
Esempi ce ne sono diversi, ma prima devi scegliere il mezzo poi analizzare
il metodo.
Ciao

 il metodo.
Ok, vediamo se riesco ad essere un po' piu' preciso.
Sono ancora un dilettante con php e mysql, tuttavia ho iniziato ad avere un 
po' di dimestichezza con le funzioni per gestire mysql, per trattare le 
stringhe ecc ecc.
Ho le basi della programmazione procedurale (corso di C all'universitą)
Dato che non sono ancora smaliziato come molti di voi ho paura di mettere 
"troppa carne al fuoco" implementando qualcosa in un altro linguaggio 
rischiando di scivolare ove credo scivolino in molti e cioe' nel saper fare 
un po' di tutto ma non saper fare decentemente niente.
Vorrei, se e' possibile, realizzare il form con gli strumenti di cui 
dispongo per poi valutarne i limiti e magari iniziare con qualcos'altro una 
volta imparato decentemente cio' che sto studiando. 

 volta imparato decentemente cio' che sto studiando. 
Se escludi js devi avere un submit esplicito dall'utente, cioč crei un 
menu a tendina con la regione, quando l'utente fa il submit tu crei 
anche il menu con le province e ancora quando fa il secondo submit crei 
il menu per i comuni.

Let me ha scritto:

Abbiamo anche noi un problema simile, l'abbiamo non-risolto con 
Javascript. Il problema è che sul 'server' di sviluppo (XP con Apache) 
il coso funziona, sul server di produzione (Linux con Apache) la pagina 
viene ricaricata ogni volta, ovviamente cancellando tutti i campi.
E non sappiamo il perché....
Andrea

 E non sappiamo il perché....
la butto lì, register_globals? :P
PS: attivarlo NON è la soluzione. Programmare con criterio invece sì

 Se escludi js devi avere un submit esplicito dall'utente, 
O magari sfrutti l'evento onchange, e usi giusto un minimo di 
javascript "this.form.submit();". COsì non necessiti di nessun pulsante 
di invio.
-- 
rob4you

 E non sappiamo il perché....
Provandola con lo stesso client?
Incolla il codice.

Andrea D'Amore ha scritto:

Il codice è semplice:
document.location.reload();
ed è per questo che non funziona.
Quello che non capisco è, aprendo due schede di Firefox, una sul server 
locale (XP) e l'altra sul server remoto (Linux), sul primo i campi 
vengono riempiti progressivamente anche se la pagina viene ricaricata, 
sul secondo la pagina viene ricaricata ed i campi azzerati.
Andrea

Massi ha scritto:

A parte che non ho capito la spiegazione stile 'La settimana 
enigmistica', se non ti andava bastava non rispondere, che cosa ti dice 
che programmiamo senza criterio?
E' che non abbiamo mai avuto esperienze con i form di quel tipo. Però 
cerchiamo, con i limiti di tempo e di soldi, di documentarci. Se una 
cosa non funziona come pensiamo, cerchiamo strade alternative.
Quando non ne veniamo a capo, si passa ai newsgroup od ai forum.
Chi vuole può rispondere.
A volte basta poco, come suggerire AJAX con XMLHttpRequest, che è 
appunto quello che probabilmente ci serve.
Grazie lo stesso
Andrea.
PS: register_globals è off e off deve rimanere.

 appunto quello che probabilmente ci serve.
No.
AJAX e XMLHttpRequest non vanno mai usati per dare funzionalita` di base 
di un sito. Prima il sito deve funzionare senza javascript, e poi si 
aggiunge javascript per semplificare/accelerare la navigazione, ma sempre 
senza romperne il funzionamento standard.
L'unica eccezione e` un ambiente totalmente controllato: una LAN con un 
server interno dove l'amministratore ha il totale controllo su tutte le 
macchine coinvolte.
Bye.

 sul secondo la pagina viene ricaricata ed i campi azzerati.
Ma il meotodo reload() reinvia i parametri di GET e POST ?

Andrea D'Amore ha scritto:

Parrebbe di si (almeno, guardando la url). Solo che in un caso vengono 
intercettati e usati per riempire parti del form, nell'altro cancellati.
Per la cronaca:
- la macchina XP ha Apache 2.2 + Php 5.2
- la macchina Linux ha Apache 2.2 + Php 5.1
Entrambe le macchine sono sotto il nostro controllo (nel senso che la 
macchina XP è sulla scrivania del mio collega, la macchina Linux è nella 
server room).
Il client è sempre Firefox 2.0.0.8 per Windows.
Comunque, probabilmente useremo AJAX perché una parte di form da 
riempire è abbastanza grossa e non è il caso di passarla tramite $_GET.
Andrea