IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Transfert de variables


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 15
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 15
    Par défaut
    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...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Plutot comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $price = empty($_POST['price']) ? 0 : intval($_POST['price']);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 15
    Par défaut
    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...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pt->py:transfert de variables
    Par kowabounga dans le forum Zope
    Réponses: 1
    Dernier message: 17/08/2006, 11h00
  2. Session: pour le transfert de variables
    Par arti2004 dans le forum Langage
    Réponses: 15
    Dernier message: 28/05/2006, 18h16
  3. [VBA-E]Userform et transfert de variable
    Par Yanos dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/03/2006, 09h16
  4. transfert des variables de sessions
    Par Julie 2006 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 26/02/2006, 11h58
  5. [vb] Transfert de variables et listbox
    Par lepiou dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/01/2006, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo