Php, variable composé

Fermé
Aroeris - 21 mai 2009 à 13:32
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 - 21 mai 2009 à 15:32
Bonjour,
voila, j'ai deux variables, admettons $tab2, et $i,
$tab2="salut"; et $i=2; j'aimerais pouvoir faire qqch du style :

echo $."tab".$i; ou echo $tab.$i

Le but est d'afficher la valeur de $tab2.

Replacer dans son contexte, j'ai un formulaire avec des cases à cocher (5), selon qu'une case est cocher, je dois pouvoir obtenir la valeur d' une variable précise :

si case1 est cocher, alors je dois mettre dans une requête la valeur de $deb1, et $fin1.

Le problème qui se pose est que ce sont des cases à cocher, ce qui implique qu'il est possible de faire plusieurs choix( contrainte obligatoire), donc si la case 1 est cocher,je dois obtenir les valeur de deb1 et fin1, si c'est case2 qui est cocher deb2 et fin2, et ainsi de suite.
D'où mon petit problème plus haut.
Je suis disponible pour toute précision et ou question.
cordialement.

9 réponses

Py_rex Messages postés 241 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 22 juin 2015 52
21 mai 2009 à 13:40
Bonjour,

Deux possibilités :

* eval : https://www.php.net/eval

* variables dynamique : http://fr2.php.net/manual/fr/language.variables.variable.php­


Bonne continuation
1
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
21 mai 2009 à 15:24
Il me semble que ton erreur est résolvable en passant par une variable temporaire :


$tmp = $deb[$i];
$req2="insert into cin_etre values('aa','$tmp',1)";
echo $req2;
1
Merci beaucoup je n'avais jamais entendu parler de ces solutions !
Je pense pouvoir faire avec ça, encore merci :)
0
Bon, j'ai revue mon code et j'ai fait grosso modo cela :

<?
$deb=Array();
$deb[1]="09:00:00','12:00:00";
$deb[2]="12:00:00','15:00:00";
$deb[3]="15:00:00','18:00:00";
$deb[4]="18:00:00','21:00:00";
$deb[5]="21:00:00','00:00:00";
for($i=1;$i<=5;$i++)
{
$req2="insert into cin_etre values('aa','".$deb[$i]"',1)";
echo $req2;
}
?>

Je sais qu'il existe la boucle foreach( $deb as $cellule), je ne veux pas utiliser cela car cela ne correspond pas,
Je sais qu'en C il possible de faire deb[i] mais en php cela l'est il ?
lorsque j'execute mon code j'obtiens ceci
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

je suppose que $deb[$i] ne se fait pas donc quel est la solution svp ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
21 mai 2009 à 15:02
a quoi sert une variable
0
euh c'est censé m'aider pour mon probleme ? : /
0
Utilisateur anonyme
21 mai 2009 à 15:16
non
0
effectivement ! merci beaucoup :)
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
21 mai 2009 à 15:32
De rien ;)
0