Completo di novizio PHP qui, quasi tutto il mio lavoro precedente era in ASP.NET. Ora sto lavorando a un progetto PHP, e la prima pietra su cui mi sono imbattuto sta mantenendo i valori attraverso il postback.PHP: best practice per mantenere i valori dei moduli attraverso il postback
Per l'esempio più semplice ma ancora realistico, ho 10 menù a discesa. Non sono ancora catalogabili, poiché questo è il mio prossimo passo. Sono semplici dropdown.
devo tutta la mia pagina sbarrato in un tag. l'evento onclick() per ogni menu a discesa, chiama una funzione javascript che popolerà l'elemento nascosto dei dropdown corrosivi, con il valore selezionato dei menu a discesa. Quindi, al caricamento della pagina, se quel valore nascosto non è vuoto, imposto l'opzione selezionata = quella del mio nascosto.
Questa grande opera per un singolo postback. Tuttavia, quando viene modificato un altro menu a discesa, il primo dropdown originale perde il suo valore, a causa del suo valore nascosto corrosivo che perde anche il suo valore!
Questo mi attira a considerare di usare querystring, o sedute, o ... qualche altra idea.
Qualcuno mi potrebbe puntare nella giusta direzione, su quale opzione è la migliore nella mia situazione? Sono un debuttante di PHP, tuttavia mi viene richiesto di fare cose piuttosto intense per il mio livello di abilità, quindi ho bisogno di qualcosa di flessibile e preferibilmente un po 'facile da usare.
Grazie!
----- ----- modificare
Un po 'più chiarimenti sulla mia domanda :)
Quando dico 'PostBack' mi riferisco alla pagina/modulo di essere presentati. Il controllo viene passato al server e il codice HTML/PHP viene eseguito nuovamente.
Come per i dropdowns & hiddens, il motivo per cui ho usato le variabili nascoste per conservare il "valore selezionato" o "indice selezionato", è così che quando la pagina viene inviata, sono in grado di ridisegnare il menu a discesa con la selezione precedente , invece di tornare al primo indice di default. Quando uso il comando $ _POST [], non riesco a recuperare il menu a discesa per nome, ma sono in grado di recuperare il valore nascosto per nome. Questo è il motivo per cui durante l'evento dropdown-changed, chiamo javascript che imposta il valore selezionato dal menu a discesa nella sua versione corrosiva nascosta.
-------- modifica di nuovo -------- Va bene va bene, vedo che ho bisogno di fare un passo indietro e spiegare l'obiettivo generale :) Mi scuso per non essere molto chiaro per cominciare.
Il mio progetto finale sarebbe una pagina in cui un utente può selezionare un reparto all'interno della nostra azienda, per visualizzare i dati. Una volta selezionato quel dipartimento (da un menu a discesa), visualizzerò più menu a discesa di selezione dati specifici per: colore, dimensione, fornitore, stile, data, numero negozio, ecc ... a questo punto mostrerò anche i dati di vendita per il reparto selezionato. Selezionando qualsiasi colore, dimensione, ecc. Aggiornerò i risultati dei dati di vendita per soddisfare i nuovi criteri
--------- edit ---------- Non riesco a fornire accesso esterno al mio esempio, tuttavia qui è uno sceenshot con l'esplosione. Nell'immagine seguente, l'utente espande il menu a discesa Dipartimento per selezionare un reparto. A questo punto, i dati di vendita sottostanti si aggiornerebbero secondo quel dipartimento. Quindi, l'utente selezionerebbe un'opzione "Raggruppa per" come Store, e la pagina/i dati si aggiornerebbero per visualizzare i dati raggruppati per negozio. Quindi, nel mio esempio, potevano selezionare un colore come il nero e i dati mostrerebbero le vendite per il reparto e il colore selezionati, raggruppati per negozio.
Per fare tutto questo però, la pagina ha la necessità di mantenere il reparto, il colore e le selezioni discesa raggruppamento ogni aggiornamento/pubblicare ...
Argomento interessante. Eppure dovresti spiegare cosa significa [postback] (http://en.wikipedia.org/wiki/Postback); è un termine ASP, sconosciuto nella terra di PHP. Aggiungi anche maggiori informazioni se hai bisogno di visualizzare nuovamente i menu a discesa o se è sufficiente passare i valori tramite campi modulo nascosti. – mario
perché dovresti avere un campo nascosto separato per memorizzare il valore della selezione? la selezione memorizza il valore di se stesso. sono molto confuso. possiamo vedere qualche codice e avere una spiegazione di ciò che stai cercando di realizzare? – dqhendricks
Potete fornire un collegamento a un esempio dal vivo Riesco a capire il processo esatto – RobertPitt