begin process at 2012 05 31 06:48:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

probleme d'array php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme d'array php

vendredi 19 mars 2010 à 11:23:41 | probleme d'array php

draak3

salut à tous voila j'expose mon petit probleme qui doit doit etre 1 cas d'ecole pour vous:
je construit 1 panier mon probleme se porte sur la quantite

j'ai mis 1 champs texte
<input type=\"text\" name=\"qte\" value=\"1\"size=\"2\" maxlength=\"2\">

auparavant j'ai declarer les valeurs
$nombre = $_POST["qte"];
$quantite = array ($nombre) ;
je passe les details du code pour les produits du panier qui s'affiche bien.
lorsque je vais sur la page "resultat"
foreach($quantite as $value) { echo $value }
il m'affiche bien le chiffre taper mais si la selection porte sur 4 produits les 4 produits aurons
la meme valeur que la derniere taper dans le champs text.
vendredi 19 mars 2010 à 13:46:02 | Re : probleme d'array php

deadhand

Alors la , il faut que tu explicites plus, montre plus de partie de ton code car sinon, personne ne pourra t'aider avec une description aussi succinte !
vendredi 19 mars 2010 à 14:11:43 | Re : probleme d'array php

draak3

ok desoler voici ma partie "panier"
if (isset($_SESSION["caddie"]))
{
$caddie = $_SESSION["caddie"];
}
else
{
$caddie = array();
}

if (isset($sup))
{
unset($caddie["$sup"]);
}
$quant = $_POST["qte"];
$quantite = array ($quant) ;
<table width="900" border="0" align="center">
<tr align="center">
<td width="60%" align="left"><strong>Intitul&eacute;

</strong></td>
<td width="20%" align="left"><strong>Quantit&eacute; </strong></td>
<td width="20%"><strong>Supprimer</strong></td>
</tr></table>
<?php
while($var = each($caddie))
{
$sql = "SELECT * FROM piece WHERE piece.IDProduit='".$var[0]."'";
$sql = mysql_db_query($base,$sql);
while ($site=mysql_fetch_array($sql))
{

echo "<table width='900px' align='center'>
<tr>
<td width='60%'$site[LibelleProd]</td>
<td width='20%' align=\"left\">
<form action=\"commande.php\" method=\"post\" style='margin-top: 0px; margin-bottom: 0px'>
<input type=\"text\" name=\"qte\" value=\"1\"size=\"2\" maxlength=\"2\">
</td>

<td width='20%' align='center'><a href=\"panier.php?sup=$site[IDProduit]\"><img src=\"img/suprimmer.gif\" border=\"0\"onclick=\"javascript:if(!confirm('Etes-vous sûr de vouloir supprimer cet article de votre panier?')) return false;\" ></a></td>
</tr>
</table>
</td>
</tr>";
}
}
echo"<center><table border=\"0\" cellpadding=10 >
<tr>
<td><td ><input name=\"devis\" type=\"radio\" value=\"Demande de devis\" /><b>Demande de devis </b></td><td ><input name=\"devis\" type=\"radio\" value=\"Commande\" /><b>Commande </b></td></td>
<td><form action=\"commande.php\" name='panier' method=\"post\" style='margin-top: 0px; margin-bottom: 0px'>
<input name=\"achat\" type=\"hidden\" value=\"autorisation\">
<input name=\"panier\" type=\"submit\" value=\"Valider\">
</form></td>
</tr>
</table>";

voici ma partie "commande"

while($var = each($caddie))
{
$sql1 = "SELECT piece.IDProduit,piece.LibelleProd, piece.RefProd FROM piece WHERE piece.IDProduit='$var[0]'";
$sql1 = mysql_query($sql1);
$test = mysql_num_rows($sql1);
while ($site=mysql_fetch_array($sql1))
{

$quant = $_POST['qte'];
$quantite = array ($quant) ;
$devis = $_SESSION["devis"];
foreach($quantite as $value) {

echo"<table width=\"700px\" border=\"1\"><tr>
<td align=\"left\" width=\"40%\">$site[LibelleProd]</td>
<td align=\"left\" width=\"40%\">$site[RefProd]</td>
<td align=\"center\">$quantite --> $value --> $qte</td>
</tr></table>";
}
vendredi 19 mars 2010 à 14:12:22 | Re : probleme d'array php

draak3

j'espere que ca suffira
samedi 20 mars 2010 à 16:15:19 | Re : probleme d'array php

Kysic

Membre Club

Bonjour,
Si j'ai bien compris tu as plusieurs fois
<input type=\"text\" name=\"qte\" value=\"1\"size=\"2\" maxlength=\"2\">
dans ton formulaire et tu voudrais récupérer la valeur de chaque input.
Il est normal que tu ne récupère que la dernière quantité puisque tes champs ont le même "name".
Pour résoudre les problème du peut avoir des champs dont le name est "qte1", "qte2" ... ou le nombre suivant qte est généré par le php lors de l'affichage de la page.
Pour les checkbox on peut définir des tableaux ' ex : name="check[]" ' mais je crois que ça ne marche que pour les checkbox.

 
samedi 20 mars 2010 à 17:16:52 | Re : probleme d'array php

draak3

merci pour ta reponse mais en fait je peux pas nommer par qte1, qte2 car si le client choisi par exemple 3 produits de la base de donnée il aura 3 champs "qte" genere avec le produit et sa reference
g essayer de mettre name="qte[]" ca fonctionne mais a au moment du post sur la 3 eme page (que je n'ai pas mis car c 1 post dans la bdd) un message d'erreur foreach apparait (Warning: Invalid argument supplied for foreach())
samedi 20 mars 2010 à 17:26:53 | Re : probleme d'array php

Kysic

Membre Club
Tu peux très bien mettre qte0, qte1, qte2 ..., c'est ce que j'essayais d'expliquer en te disant que "le nombre suivant qte est généré par le php"
Exemple :

$i=0;
while ($site=mysql_fetch_array($sql))
{
echo "<input type='text' name='qte".$i."' value='1' size='2' maxlength='2'>";
$i++;
}

Ce qui me fait d'ailleurs remarquer un autre problème dans ton code, ta balise "<form>" semble être dans la boucle while donc présente plusieurs fois.
samedi 20 mars 2010 à 17:34:28 | Re : probleme d'array php

draak3

ok j'avais pas compris merci je vais essayer
merci
samedi 20 mars 2010 à 18:19:21 | Re : probleme d'array php

draak3

bon bin je doit etre trop mauvais mais ca ne m'affiche rien dans ma page commande


Cette discussion est classée dans : php, probleme, array, produits, quantite


Répondre à ce message

Sujets en rapport avec ce message

probleme de chemin !!! [ par Xime ] bonjour :)voila g des problemes pour l'affichage des pages html et php, j'aurais voulu savoir ce que vous utilisez pour ouvrir les pages pour exemple Securité avec INCLUDE [ par bacto ] bonjour,je voudrais savoir si il y a un probleme de securité si je fais un site avec des liens vers des pages en php de la forme "mapage.php?url=paged Probleme sur Multimania [ par g0belin ] Ben voila je fait une page qui tourne bien sur easyphp mais avec multimania sa marche plus !!!!--------------Message d'erreur--------------------Fatal PHP: gif animé devient statique [ par JEROMAX ] Salutje ne sais pas si c'est le bon endroit pour poser cette question mais j'y vais quand même.. ;-)Mon probleme est le suivant: Je rafraichi une div probleme de classe en php [ par Elkaire ] Donc voila mon probleme!!dans une premiere page je rensegne les insances de mon objet. Une fois renseigné je peux réutiliser les instances cet objet d Get et un systeme de navig [ par zakaria74 ] Bonjour, Aidez-moi SVP car je suis un débutant, j'ai un fichier un site : www.monsite.com Le menu de mon site se presente comme suit : Accueil = index probleme avec mes fonctions [ par ludlu ] j'ai une fonction qui ne s'execute pas! si qq peut m'aider.voici le code source:function verif_session(){session_start();if(!session_is_registered("gc probleme php et explorer [ par sirspycho ] j'ai programmé un site avec un ami. on a utilisé le php, le javascript et comme base de donnée mysql.Pour travailler en local (nous n'avions pas encor Probleme Urgent Cookie/Session en PHP [ par dawda ] Bonjour a tous,Depuis mon changement d'hebergeur j'ai le probleme suivant(De online a Amen).J'ai un systeme de traduction de mes pages web qui via le expression reguliere [ par wonesek ] bonsoir tout le monde j'ai actullement un petit probleme avec une expression reguliere PCRE:code source------------------$a = "[a]1[/a][a]2[/a]";preg_


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales