Ad esempio, sto utilizzando una variabile $ _POST per inserire dati in un DB. Appena prima di questa query ho alcuni test e se sono veri, voglio regolare il valore $ _POST (nascosto).
Es.
if($baby_dragon_eats_children){
$_POST['hidden_value'] = "grapes";
}
Can $ _POST [ 'hidden_value'] essere assegnato un nuovo valore e poi essere passato a un'altra funzione da $ _POST ed essere in grado di accedere al nuovo $ _POST [ 'hidden_value']?
Grazie
$ _POST [ 'consolidate_answers']
- SE si assegna un valore di $ _POST si dovrebbe documento è molto chiaro in quanto non è comune, né considerato "la migliore pratica.
- SE avete estensioni di PHP come Suhosin Patch ... potrebbe bloccare tali azioni ..
- Maniglia i propri array, non dipendono da $ _POST!
- Se è necessario il, creare una copia di $ _POST e lavorarci.
Ho solo la sensazione che se uso una variabile separata per questi valori è inutile avere il mio input nascosto in primo luogo? Questa è considerata una cattiva pratica? Probabilmente dovrei rimuovere il valore nascosto e assegnare semplicemente una variabile ai risultati di questi test e usarla. – KRB
@KRB con il metodo sopra, non stai usando un valore separato - stai sostituendo '$ _POST' con' $ my_post' per un uso futuro. Considererei una cattiva pratica manipolare '$ _POST', anche se ammetto di averlo fatto di tanto in tanto. Finché commentate le vostre intenzioni molto chiaramente, probabilmente è ok. –
Commentare le tue intenzioni non aiuterà davvero altri posti nel codice che hanno bisogno della variabile $ _POST, che può o non può essere scritta da lui (o lui stesso potrebbe un giorno non ricordare le sue terribili manipolazioni globali). –