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 :

Transmission de données multiples.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut Transmission de données multiples.
    Bonjour,

    Je fait appelle a vous car la je suis un peux larguer, j ai un formulaire qui liste dans une boucle tout les noms d animal que le joueur possède, il peux décider d en vendre en cochant des "checkbox" jusque la tout vas bien.

    On arrive donc sur une page de traitement après validation de ses choix qui récupère le nom de chaque animal choisie dans un "foreach" a cette endroit même le joueur entre un prix qu'il définie dans chaque champs.

    Et c'est la que sa vas plus, j arrive bien a récupérer les animaux choisi mais pas le prix pour chacun de ces animaux, en faite sa me met le dernier chiffre entrer dans les champs de prix.

    Je suppose que cela vient de : (dans name= )

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='text' name='prix[]' value=''/>

    et de mon autre boucle foreach.

    Je souhaiterais savoir si il y a pas d autre solution ou si vous pouviez me corriger mon code pour que je puisse récupérer le prix fixer pour chaque animal, je vous montre mon code :

    Et je vous remercie pour votre aide.

    Code php : 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    $choixanimal=$_POST["choixanimal"];//Choix de l animal vendu
    $rechoixanimal=$_POST["rechoixanimal"];//Récupération du choix d el animal
     
    if($_POST["choixanimal"])//Si on a choisi plusieurs animaux a vendre, on entre le prix de chaque animaux.
    { 
    	?><form action='' method='post'><?php
    	foreach($choixanimal as $choix)
    	{
    	$choixdelanimal=$choix;
    		echo "<input type='hidden' name='rechoixanimal[]' value='$choixdelanimal'/>";//On sauvegarde le choix des animaux
    		echo "Vous avez choisie de vendre <b>".$choix."</b> au prix de : ";?><input type='text' name='prix[]' value=''/><br/><br/><?php
    	}
    	?><input type="submit" value="Valider"/></form><?php
    }
     
    elseif($_POST["prix"])//Sinon si on a choisie un prix pour chaque animaux
    {
    	$prix= $_POST['prix'];//Prix entrer de l animal à vendre
     
    	foreach($rechoixanimal as $choix2)
    	{
    		$nomanimal=$choix2;
    			foreach($prix as $prixfixer)
    			{
    				$prixdelanimal=$prixfixer;
    			}
     
    			echo "Cette animal : ".$nomanimal." a pour valeur : ".$prixdelanimal."<br/>";
     
    	// On met a jour le prix de vente pour chaque animal
    	mysql_query("UPDATE animal SET vente='oui', prix_revente='$prixfixer' WHERE pseudo='$pseudo' AND nom='$nomanimal'");
    	}
    }

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Le nombre d'input sur la 2ieme page est dynamique je suppose ?

    Pourquoi ne pas écrire quelque chose comme ça :
    (si on admet que tes premiers input ont name="animaux[]")
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach( $_POST["animaux"] AS $value ) {
       echo '<input type="text" name="prix['.$value.']" />';
    }

    Récupération & affichage :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach( $_POST["prix"] AS $key => $value ) {
       echo "Je vends ".$key." à ".$value." euros.<br />";
       // affichera par exemple : Je vends mon chat à 587891215898765 euros.
       // oui, ça fait cher le chat :P
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    Je te remercie beaucoup darkstar123456, j ai réussi en reprenant ton exemple.

    Voila ce que j ai fait et c est parfait. Merci encore.


    Code php : 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
    <?php
    include "connection sql/connection_sql.inc.php";
    if($_POST["choixanimal"])// si on a choisi plusieur animaux a vendre, on entre le prix de chaque animaux.
    { 
    	?><form action='' method='post'><?php
    	foreach($_POST["choixanimal"] AS $value){		
    		echo "Vous avez choisie de vendre <b>".$value."</b> pour un prix de : <input type='text' name='prix[".$value."]' value='' /><br/>";
    	}
    	?><input type="submit" value="Valider"/></form><?php
    }
    elseif($_POST["prix"])// sinon si on a choisie un prix pour chaque animaux
    {
    	foreach($_POST["prix"] AS $key => $value ){   
    		echo "Vous avez avez vendu cet animal : ".$key." pour une valeur de : ".$value." Markies<br/>";  
    		mysql_query("UPDATE animal SET vente='oui', prix_revente='$value' WHERE pseudo='$pseudo' AND nom='$key'");   
    	}
    }
    mysql_close();
    ?>

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Content d'avoir pu t'aider

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

Discussions similaires

  1. [C#]Transmission de données entre forms
    Par fafa139 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/05/2006, 18h44
  2. transmission de donnée
    Par Tempotpo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/04/2006, 17h09
  3. Transmission de donnés
    Par scaleo dans le forum Langage
    Réponses: 5
    Dernier message: 25/09/2005, 21h18
  4. Réponses: 2
    Dernier message: 13/05/2005, 15h20
  5. Créer un état à source de données multiples avec Delphi5
    Par khenri2 dans le forum Bases de données
    Réponses: 7
    Dernier message: 23/10/2004, 22h15

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