Récupération de $variable

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 17:02

Bonjour,

J'ai un menu déroulant dans ma TABLE que je récupére comme ceci :
echo "<option value='".$row['code'] ."'>".$row['etat'];" </option>\n";
Une fois le traitement fini j'ai créer des $variable pour pouvoir faire un INSERT comme ceci :
$installation = mysql_real_escape_string ($_POST['installation']['etat']);
et
$TA = mysql_real_escape_string ($_POST['installation']['code']);
Alors le etat correspond à bonjour .....
Et le code correspond à TB 250

Mon problème est que dans ma TABLE il ne prend que T et cecla dans les deux champs le champ installation et le champ code :?:

Pourquoi :?: :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 sept. 2006, 17:56

affiche les variables $installation et $TA pour vérifier leur contenu :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 17:59

affiche les variables $installation et $TA pour vérifier leur contenu :)
Il m'affiche T et le T est la premier lettre du champ code qui est réalité TA 590
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 sept. 2006, 18:03

comment s'appel la liste (name ?) .... "installation" ?
pourquoi un tableau à 2 dimensions ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 18:05

comment s'appel la liste (name ?) .... "installation" ?
pourquoi un tableau à 2 dimensions ?
Mon champ déroulant à une définition qui elle correpond à un code
exemple installation ok = code TA 590
Je récupére facilement l'un ou l'autre mais je voudrais récupérer les deux
La liste s'appelle installation
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 sept. 2006, 18:09

place tout dans le "value" séparé par un ncaractère puis explode() pour la récupération :
echo "<option value='".$row['code'] ."#".$row['etat']."'>".$row['etat'];" </option>\n";
Récupération :
$tab = explode('#',$_POST['installation']);
print_r($tab);

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 18:23

place tout dans le "value" séparé par un ncaractère puis explode() pour la récupération :
echo "<option value='".$row['code'] ."#".$row['etat']."'>".$row['etat'];" </option>\n";
Récupération :
$tab = explode('#',$_POST['installation']);
print_r($tab);
Merci mais arrete moi si je me trompe je me retrouve avec une seule variable là ? ($tab)
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 sept. 2006, 18:51

teste le bout de code ou regarde la doc tu vera bien :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 22:34

teste le bout de code ou regarde la doc tu vera bien :wink:
Oui effectivement et voilà le résultat merci :wink:
$tab = explode('#',$_POST['installation']);
//print_r($tab);
$TA = $tab[0];
$installation = $tab[1];
Alors de là me viens une autre question je crois savoir faire des calculs simple en php :?:
$total = $valeur1 + $valeur2;
$valeur1 = 100*10;
$valeur2 = 50*2;
Je pense que c'est un truc ( :wink: Truc) dans le genre, par contre comment lui faire reconnaître que c'est un TAxx ou un TAyy dans mon champ déroulant :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 sept. 2006, 23:46

comment lui faire reconnaître que c'est un TAxx ou un TAyy dans mon champ déroulant :?:
C'est un extrait d'un épisode de X-Files ?
J'ai absolument rien compris

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 23:53

comment lui faire reconnaître que c'est un TAxx ou un TAyy dans mon champ déroulant :?:
C'est un extrait d'un épisode de X-Files ?
J'ai absolument rien compris
Oui il est tard :oops: bon je voulais récupérer les 2 valeurs de mon menu dans le but de pouvoir faire des additions.

mon menu se compose comme ceci exemple

:arrow: bonjour --> AB2
:arrow: Salut --> AB3
etc..
:arrow: AB2 vaudrais 30 € et AB3 lui 50 €
etc une dizaine de fois encore.
:arrow: AB2,3,4,.... est égal à la $variable $tab[0]
comment dans mon calcul va t'il pouvoir savoir s'il s'agit de AB2 ou AB3 ou AB4 ..... puisqu'il ne va chercher qu'une valeur qui est la valeur [0] de mon tableau :?:

Tu ma compris :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 sept. 2006, 00:07

Comme tu le dis fort bien... il est tard :?

Pourquoi passer par des valeurs pas possible AB1, TA2, SCHMILBLICK666 ?

si tu places la valeur numérique (30 €, 50 €) dans le value tu le récupères directement.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

08 sept. 2006, 13:24

Comme tu le dis fort bien... il est tard :?

Pourquoi passer par des valeurs pas possible AB1, TA2, SCHMILBLICK666 ?

si tu places la valeur numérique (30 €, 50 €) dans le value tu le récupères directement.
Oui juste question stupide sorry merci ça fonctionne .
echo "<option value='".$row['code'] ."#".$row['etat'] ."#" .$row['prix'] ."'>".$row['etat'];" </option>\n";
Et la récupération :
$tab = explode('#',$_POST['installation']);
print_r($tab);
$TA = $tab[0];
$installation = $tab[1];
$prix = $tab[2];
Mais encore une dernière question stp :
$prix = $_GET["prix"];
$addition = $prix + $prix ;
echo "Le montant du mois : ".$addition; echo "€";
ceci ne fontionne pas pourquoi ?
Modifié en dernier par dunbar le 08 sept. 2006, 13:33, modifié 2 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 183 Messages

08 sept. 2006, 13:27

Code : Tout sélectionner

<? $prix = $_GET["prix"]; $addition = $prix + $prix ; echo "Le montant du mois : ".$addition; echo "€"; ?>
ceci marche trés bien en passant le parametre " index.php?prix=1 ".

Exemple 1€

ViPHP
ViPHP | 2291 Messages

08 sept. 2006, 13:30

Code : Tout sélectionner

<? $prix = $_GET["prix"]; $addition = $prix + $prix ; echo "Le montant du mois : ".$addition; echo "€"; ?>
ceci marche trés bien en passant le parametre " index.php?prix=1 ".

Exemple 1€
Merci mais cela ne fonctionne pas , pour info je veux faire l'addition des la colonne "prix".
echo '<td bgcolor="#FFFFFF" style="font-size: 10px"><font size="2">'.$row["prix"].'</font></td>';
Merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.