PDA

View Full Version : PHP - dare il nome ad una variabile da un'altra variabile...AIUTOOOO


zUmBo!
24-01-2005, 14:09
:O Salve ragazzi,
:cry: Vi preeeegoooo aiutatemi:

Vengo subito al dunque:

come si fa a dare il nome ad una variabile dipendentemente al valore di un'altra?

esempio:

if (!$pippo){
$opt_scegli="selected";
}else{
$opt_$pippo="selected"; //ovviamente errato!
}


mi spiego meglio:

se $pippo=NA voglio che la variabile $pippo_NA="selected";

Vi attendo numerosi...sono gradite anche risposte accardate o errate...o anche un semplice...non è possibile, ma vi preeego rispondetemiiii

beppegrillo
24-01-2005, 15:03
Originariamente inviato da zUmBo!
:O Salve ragazzi,
:cry: Vi preeeegoooo aiutatemi:

Vengo subito al dunque:

come si fa a dare il nome ad una variabile dipendentemente al valore di un'altra?

esempio:

if (!$pippo){
$opt_scegli="selected";
}else{
$opt_$pippo="selected"; //ovviamente errato!
}


mi spiego meglio:

se $pippo=NA voglio che la variabile $pippo_NA="selected";

Vi attendo numerosi...sono gradite anche risposte accardate o errate...o anche un semplice...non è possibile, ma vi preeego rispondetemiiii


$opt . '_' . $pippo = 'ciao';

zUmBo!
24-01-2005, 15:25
Grazie mille!
ora non ho tempo ma appena la provo ti faccio sapere :D

Grazieeeee

zUmBo!
24-01-2005, 16:03
Originariamente inviato da beppegrillo
$opt . '_' . $pippo = 'ciao';

ci ho provato, non mi dà errori ma non mi valorizza la variabile:


if (!$provincia){$opt_scegli="selected";
}else{$opt."_".$provincia="selected";}


in pratica se $provincia è vuota $opt_scegli si valorizza correttamente, ma se provincia è uguale a NA $opt_NA non si valorizza! :(

che ne pensi?

beppegrillo
24-01-2005, 17:28
Originariamente inviato da zUmBo!
ci ho provato, non mi dà errori ma non mi valorizza la variabile:


if (!$provincia){$opt_scegli="selected";
}else{$opt."_".$provincia="selected";}


in pratica se $provincia è vuota $opt_scegli si valorizza correttamente, ma se provincia è uguale a NA $opt_NA non si valorizza! :(

che ne pensi?
Devi utilizzare una variabile di variabile:

$($opt . "_" . $provincia)

zUmBo!
25-01-2005, 08:38
Originariamente inviato da beppegrillo
Devi utilizzare una variabile di variabile:

$($opt . "_" . $provincia)

:muro: ecco il risultato

Parse error: parse error, unexpected '(', expecting T_VARIABLE or '$' in ../class.reg.php on line 165

:rolleyes: sembra che non ci siamo ancora riusciti

se invece la scrivo così:

$opt="opt_";
$opt.'_'.$provincia="selected";
non mi dà errore ma mi valorizza semplicemente $provincia="selected";
cioè :rolleyes: 2 danni in 1!!! :muro:
Sono anzioso di vostri pareri...

beppegrillo
25-01-2005, 14:53
Originariamente inviato da zUmBo!
:muro: ecco il risultato

Parse error: parse error, unexpected '(', expecting T_VARIABLE or '$' in ../class.reg.php on line 165

:rolleyes: sembra che non ci siamo ancora riusciti

se invece la scrivo così:

$opt="opt_";
$opt.'_'.$provincia="selected";
non mi dà errore ma mi valorizza semplicemente $provincia="selected";
cioè :rolleyes: 2 danni in 1!!! :muro:
Sono anzioso di vostri pareri...
Evidentemente al parser non piacciono le parentesi, metti $opt . "_" . $provincia in una variabile e sostitusci all'espressione precedente.

zUmBo!
31-01-2005, 13:05
Originariamente inviato da beppegrillo
Evidentemente al parser non piacciono le parentesi, metti $opt . "_" . $provincia in una variabile e sostitusci all'espressione precedente.

come si fa a mettere tutto in una variabile senza problemi???? SAi che codice devo utilizzare?

zUmBo!
02-02-2005, 17:15
Possibile che nessuno mi dica come fare?!?!?!?!

:cry: :cry: :cry: :cry: :cry:

:rolleyes: aiutatemi, vi prego :D