Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/03/2011, 10h43   #1
Invité régulier
 
Inscription : mars 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 12
Points : 5
Points : 5
Par défaut Transfert de variables

Bonjour à tous et merci de me lire!

Soit le formulaire suivant avec 1 liste déroulante à choix unique. Le code ci-dessous (j'ai supprimé ttes les fioritures sans intérêt pour la
compréhension du sujet!) fonctionne et je récupère et affiche sans problème les valeurs des variables dans la page de traitement et dans ma BDD.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
										<?php												
$reponse = mysql_query('SELECT event_date, time1, time2, program.price, calendar.price_2, program.ref, calendar.ref
FROM calendar
LEFT JOIN program ON program.ref = calendar.ref 
WHERE calendar.ref ="ref99" OR ref_2 ="ref99"	
ORDER BY event_date ') 
or die(mysql_error());	
 
echo "<select name='event_date' class='liste'>"; 							
while ($donnees = mysql_fetch_array($reponse))								
?>
 
<option>
<?php
echo $donnees ['event_date']; 								
echo $donnees ['time1'];
echo $donnees ['time2'];
if (empty($donnees['price_2']))									
echo ($donnees ['price']);
else 
echo ($donnees ['price_2']); 									?> 										
</option>
Je souhaite supprimer de cette liste déroulante l'instruction if...else...
Code :
1
2
3
if (empty($donnees['price_2']))									
echo ($donnees ['price']);
else echo($donnees['price_2']);
Mais j'ai besoin des deux variables 'price_2' et 'price' sur ma page de traitement, afin d' y effectuer une opération arithmétique
(qui n'existait pas jusqu'à présent).
Vous comprenez désormais mon problème: comment faire passer les 2 variables dans la page de traitement, sachant que
Code :
1
2
$price = $_POST['price'] ;
$price_2 = $_POST['price_2'] ;
ne fonctionne pas (erreur: Undefined index price ou bien price_2).
D'ores et déjà un grand merci de votre attention.
crg227 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 12h28   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code :
1
2
$price = empty(intval($_POST['price'])) ? 0 : $_POST['price'];
$price_2 = empty(intval($_POST['price_2'])) ? 0 : $_POST['price_2'];
Si rien de bon n'est reçu du formulaire, j'affecte 0.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 14h51   #3
Invité régulier
 
Inscription : mars 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 12
Points : 5
Points : 5
Sabotage, merci beaucoup de cette rapide réponse. Mais tout bloque juste au niveau de ces 2 lignes: Fatal error: Can't use function return value in write context in... Je continue à chercher...
crg227 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 16h18   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Plutot comme ça :
Code :
$price = empty($_POST['price']) ? 0 : intval($_POST['price']);
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 09h30   #5
Invité régulier
 
Inscription : mars 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 12
Points : 5
Points : 5
Encore une fois merci! Plus aucun blocage, mais la valeur de $price ou $price_2 ne s'affiche pas et pas de message d'erreur non plus. Je vérifie...
crg227 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h57.


 
 
 
 
Partenaires

Hébergement Web