Page 1 sur 3

Récupération de $variable

Posté : 07 sept. 2006, 17:02
par dunbar
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:

Posté : 07 sept. 2006, 17:56
par Truc
affiche les variables $installation et $TA pour vérifier leur contenu :)

Posté : 07 sept. 2006, 17:59
par dunbar
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

Posté : 07 sept. 2006, 18:03
par Truc
comment s'appel la liste (name ?) .... "installation" ?
pourquoi un tableau à 2 dimensions ?

Posté : 07 sept. 2006, 18:05
par dunbar
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

Posté : 07 sept. 2006, 18:09
par Truc
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);

Posté : 07 sept. 2006, 18:23
par dunbar
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)

Posté : 07 sept. 2006, 18:51
par Truc
teste le bout de code ou regarde la doc tu vera bien :wink:

Posté : 07 sept. 2006, 22:34
par dunbar
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 :?:

Posté : 07 sept. 2006, 23:46
par Truc
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

Posté : 07 sept. 2006, 23:53
par dunbar
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 :?:

Posté : 08 sept. 2006, 00:07
par Truc
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.

Posté : 08 sept. 2006, 13:24
par dunbar
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 ?

Posté : 08 sept. 2006, 13:27
par fabien_14

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€

Posté : 08 sept. 2006, 13:30
par dunbar

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