Form con tag select dinamici

MaxAndreon

Utente Attivo
23 Nov 2009
34
0
0
ciao

no, il name dell'input serve per poi prelevare il dato (value) ed elaborarlo
es.

$nome_el=$_POST['nome'];
$cognome_el=$_POST['cognome'];

Ok, fin qui ho afferrato (ho fatto anche una piccola prova, ed ebbene si, è semplice :mavieni:)

Solo che per quelle dannate select che diventano selezionabili in base a quel che ho selezionato in precedenza (es. generatore azoto), rimango ancora in alto mare..
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao, ho visto adesso la tua domanda
Quindi Marco come dovrei operare per far si che le select non siano selezionabili per determinate categorie (ad es. per "generazione azoto" far si che le select "filtrazione" e "portata" non siano selezionabili)?
come ha detto marco devi utilizzare ajax, non è semplice.
io (grazie a consigli di eliox) sono riscito a fare che selezionando nella selct il nome della provincia, enella successiva select appaio i nomi dei comuni della provincia selezionata.
però, come nel tuo caso, non sono riuscito a fare tre select.
altro problema è che se l'utente non ha js attivo devi fare in modo che le select appaiano comunque tutte e fare i controlli lato server
 

MaxAndreon

Utente Attivo
23 Nov 2009
34
0
0
Piu che altro forse ho sottovalutato il problema :D

Fondamentalmente quello che a me serve è la possibilità di dare all'utente di poter ricercare un prodotto da qualsiasi pagina...
Mi stuzzicava l'idea di un campo "cerca" generico, anche se preferivo dare dei "paletti" di ricerca (tramite appunto le select di un form) in modo che cosi l'utente aveva gia un idea dei prodotti che poteva trovare...
Perchè chiaramete se mi cerca "pasta asciutta" non la troverà mai sul mio sito..

Per quello sono andato nel panico :dipser:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non entrare in panico
... anche se preferivo dare dei "paletti" di ricerca ...
il metodo va bene con le select. secondo me è giusto mettere dei paletti
(anche se la "pastasciutta" mi piace)
dai (senza ajax) non è difficile, con un po' di pazienza ci arriviamo (altrimenti a che serve il forum, non crederai che serva solo per far diventare bello alessandro?)
 

MaxAndreon

Utente Attivo
23 Nov 2009
34
0
0
ciao
non entrare in panico

il metodo va bene con le select. secondo me è giusto mettere dei paletti
(anche se la "pastasciutta" mi piace)
dai (senza ajax) non è difficile, con un po' di pazienza ci arriviamo (altrimenti a che serve il forum, non crederai che serva solo per far diventare bello alessandro?)

Ahaha no tranquillo, è che sai, è l'inesperienza su questi nuovi linguaggi.
Stavo pensando che forse una soluzione come quella di cui parlavi tu prima, ovvero quella di "regione->provincia->città" potrebbe essere una soluzione...
Dato che in base a una regione (prima select) vengono dati contenuti dinamici sulla provincia (seconda select) che a loro volta danno valori riferiti alla seconda select.
Penso di poter adattare una soluzione del genere per il mio caso...

Domanda che forse ti farà inorridire: serve comq il database in questo caso?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
Domanda che forse ti farà inorridire: serve comq il database in questo caso? :moira:
si ti serve comunque un db
per quanto riguarda quello che dicevo io sono riuscito (con ajax) a fare solamente
select provincia ---> select comuni delle provincia
e non a tre livelli come serve a te
select regione --> select province della regione --> select comuni della provincia

io ho risolto per avere le province dentro la regione con il tag <outgroup..> per cui la select mi appare in questa maniera (in ordine alfabetico)

Valle d'Aosta
Aosta
Abruzzo
L'Aquila
..........
........
Veneto
Belluno
.........
Vicenza

dove puoi selezionare solo i nomi della provincia
 

MaxAndreon

Utente Attivo
23 Nov 2009
34
0
0
Ho capito.
Ora provo a vedere cosa riesco a fare dato che ho trovato qualche tutorial..
Grazie comunque per l'aiuto ;)
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Scusate ma avevo perso anche io questa discussione, il sistema di notifica del forum dopo un po' mi da i form come già letti, anche se non è vero per me. Comunque...

Ora ne sparo un'altra! Niente Ajax vai di JSON :D
Può sembrare una sboronata ma non lo è.
JavaScript Object Notification è un componente del core di PHP dalla versione 5.2 e quindi utilizzabile facilmente, lato PHP ha solo tre funzioni json_encode() json_decode() json_last_error().
Lato Javascript è un po' più complesso ma tutto sommato non difficile, in fondo dobbiamo solo chiedere al php di darci una stringa formattata con i dati in uscita dal database e poi tramite un ciclo formare le opzioni per la select.

Parti dalla prima select, quella con i prodotti, un utente fa click su quella e parte la richiesta al php che risponde con una stringa formattata in json che letta dallo stesso javascript scrive i giusti campi option nella seconda select e così via.
Per la stringa in PHP è facile, letto il database relativamente alla domanda, per esempio domanda = azoto, risposta: [1]:flangiato,filettato[2]:500,800 valori presi a caso, non conosco minimamente la materia, ma non importa il concetto di base dovrebbe essere questo.
PHP:
// Ora il php, letto il database risponde:
/*
    Convert PHP array to JSON
    --
    Using:
     - on server side: echo(arr2json([PHP array]))
     - on client side(JavaScript): var obj = eval('(' + [XMLHTTPRequest.responseText] + ')');
*/
    function arr2json($arr){
        foreach($arr as $k=>&$val) $json[] = $k.':'.php2js($val);
        if(count($json) > 0) return '{'.implode(',', $json).'}';
        else return '';
    }
    function php2js($val){
        if(is_array($val)) return arr2json($val);
        if(is_string($val)) return '"'.addslashes($val).'"';
        if(is_bool($val)) return 'Boolean('.(int) $val.')';
        if(is_null($val)) return '""';
        return $val;
    }
?>
L'esempio l'ho preso dalle pagine del PHP, ovviamente non so se andrà bene al tuo caso, comunque non conoscendo ancora la struttura del tuo database, gli esempi fatti sono solo esempi appunto.
Sulla questione dell'accessibilità relativa al javascript in parte concordo con borgo, ma qui bisogna fare una scelta di campo.
O si implementano funzionalità per il quale serve il javascript e basta, oppure si torna ad un vecchio metodo, ovvero nel tuo caso tre pagine, ognuna col suo form, la prima per la prima select che chiama la seconda che chiama la terza che da anche la risposta.
Un po' un casino, meglio il Web 2.0 :D
Dipende anche dal target dell'utenza, se ho capito bene sono prodotti che saranno visualizzati da installatori, non dai semplici clienti di un ferramenta, se ho capito bene un'utenza con sistemi operativi eterogenei ma tutti con browser che usano javascript, magari qualcuno avrà ancora internet explorer 5, ma non è certo un problema.

Per borgo :) vedo dal tuo secondo esempio, quello con nome e cognome che ancora usi le label nel modo errato :D
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it

MaxAndreon

Utente Attivo
23 Nov 2009
34
0
0
Ciao a tutti e due, non ero riuscito a leggere i vostri post in quanto non presente in ufficio..

Per Marco: si, si tratta di impianti di grosse dimensioni che un comune privato non comprerebbe, il target di clienti è formato prevalentemente da grosse ditte, quindi presumo che abbiano comunque delle versioni di browser abbastanza aggiornate (questo purtroppo non si può mai sapere, io da Analytics qualche informazione la ricavo ma è da prender comq con le pinze) quindi PRESUMO che javascript sia abilitato...

Proverò le soluzioni che mi avete dato e vedrò qual è la migliore =)
Nel frattempo me la sto cavando con quella in ajax, ma si sa mai che risulta migliore un altra... insomma un casino!
Quando riuscirò la posterò direttamente qui così anche in futuro chi ne avesse bisogno non diventa matto come me! =)
 
Discussioni simili
Autore Titolo Forum Risposte Data
S passare un valore da un form a un file .php con metodo post PHP 4
I Form con selettore HTML e CSS 0
G form invio multiplo con checkbox PHP 12
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
G Invio form con PHP PHP 3
M Problema con controllo form in real time jQuery 6
M form con checkbox PHP 8
F query e form con select multipla PHP 17
W Rinominare Documenti Con Form Asp Classic ASP 9
S [PHP] Recupero nome immagine da Form con input file PHP 3
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
E Form inserimento dati con JavaScript Javascript 0
I [PHP] inviare form con allegato tramite una mail PHP 1
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
M [HTML] form con multipli input type image HTML e CSS 1
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
U [PHP] Form stessa pagina con qualche complicazione PHP 0
S [PHP] form con metodo get e recupero id PHP 4
michela90 [PHP] Refresh page on submit - Form con Swiftmailer PHP 14
Emix Problema con creazione form css/mobile HTML e CSS 3
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
L Scelta form con jquery jQuery 1
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
S Html con form e action .php PHP 6
bubino8 [PHP] Auto Submit form con dati PHP 7
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
zammaeng [PHP] Problema form con lista PHP 8
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
V [PHP] Form con elenco a tendina con dati DB PHP 20
A [HTML] form con campi dinamici. HTML e CSS 1
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
S [PHP] Form iscrizione senza DB con comandi deprecated PHP 10
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
G validazione form con div tipo alert jQuery 0
M form php con checkbox PHP 4
D form php con chapta PHP 1
I Form/aree di testo con input da lista di nomi!Chiedo aiuto!! HTML e CSS 3
P invio mail da form con dati php PHP 7
P PHP mailer invio form con 2 allegati. PHP 3
M Form multipagina con campi già compilati se presenti PHP 5
B problema con i form Javascript 0
F controllo form php con restituzione errori nella form PHP 10
A form con inserimento multiplo PHP 4
9 eliminare righe di una tabella con form html PHP 6

Discussioni simili