liste menu associé a un panier

liste menu associé a un panier - PHP - Programmation

Marsh Posté le 24-10-2007 à 10:13:33    

bonjour a tous,
 voici mon probleme, apres avoir travaillé pendant quelques jours sur mon formulaire ,  
 j'ai essayé de trouver tout seul la solution , mais je n'y arrive pas (dejà pas mécontent de moi etant donné que  
 j'ai 3 jours de formation PHP+ une semaine pendant laquelle j'ai assisté a la creation de mon site  
 web et depuis, je fait des retouches et des nouveautés avec les lignes que je recopie et que je modifie
 //voila les bases)
 j'ai donc crée une page catalogue avec un panier paypal, quand je valide ce panier, il m'affiche le "item name"
 qui contient mes données, mais je n'ai pas compris comment envoyer mon "selected", en fait , ça m'affiche  
 un "1" systematique a la suite de mes données (c'est le mieux que j'ai réussi a faire, désolé!)
 voila le code :

Code :
  1. <form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
  2. <select name="<? echo 'selected="selected" '; ?>">
  3. <option value="<?php if( $row_Recordset1CC['detail1'] == true )
  4. {echo 'selected="selected" '; } ?>"><? echo ($row_Recordset1CC['detail1']);?></option>
  5. <option value="<?php if ($row_Recordset1CC['detail2'] == true )
  6. {echo 'selected="selected" '; } ?>"><? echo ($row_Recordset1CC['detail2']);?> </option> 
  7. <option value="<?php if ($row_Recordset1CC['detail3'] == true )
  8. {echo 'selected="selected" '; } ?>"><? echo ($row_Recordset1CC['detail3']);?> </option> 
  9. </select>
  10. <strong><span style="color: #996600">Prix :&nbsp;</span></strong>
  11. <strong><span style="color: #990000"><?php echo $row_Recordset1CC['prix']; ?></span></strong>
  12. <span style="color: #996600"> €</span>
  13. <input type="hidden" name="add" value="1">
  14. <input type="hidden" name="cmd" value="_cart">
  15. <input type="hidden" name="business" value="monmail@monsite.com">
  16. <input type="hidden" name="item_name" value="<? echo
  17. ( "--".($row_Recordset4['titre']).
  18. "--".($row_Recordset1['lib_produit'])."--".
  19. ($row_Recordset1CC['descriptionoption'])."--".(selected=='selected')); ?> "></form>


  De plus, je voudrais ne pas afficher la liste si il n'y a aucun "detail"
  j'avais fait un truc comme ça , mais ça marche pas non plus  (je pourrai le trouver tout seul,  
  mais avec un peu de bol,vu mes competences, ça me prendrai entre 1 et 3 jours .........snifff)

Code :
  1. <?  if ($row_Recordset1CC['detail1'] == true)
  2. elseif ($row_Recordset1CC['detail2']== true)
  3. elseif ($row_Recordset1CC['detail3'] == true) { ?>


 alors voila les problemes, je me doute que pour le premier, ça vient de la 2ieme et la dernière ligne,  
 mais je sais pas  faire ...
 
 d'avance merci et surtout merci d'avance !!!!

Reply

Marsh Posté le 24-10-2007 à 10:13:33   

Reply

Marsh Posté le 24-10-2007 à 20:59:29    

tiens, toujours pas de réponse ........
j'ai déjà atteint un tel niveau de compétence avec quelques dizaines d'heures de PHP que personne ne peux remédier à mon problème ...  :pt1cable:

Reply

Marsh Posté le 25-10-2007 à 13:32:12    

Le probleme est qu'on comprends rien à ce que tu décris, ton code est vraiment pourri, c'est sur ça ne peux pas marcher, faudrait que t expliques clairement ce que tu veux faire, les donnes que tu veux recevoir en $_POST, à quoi correspondent tes vaiables ...

Reply

Marsh Posté le 25-10-2007 à 15:38:12    

zugolin a écrit :


désolé, alors j'essaye de mieux me faire comprendre:
on arrive sur ma page catalogue apres avoir choisi une catégorie de produit, puis un produit. On voit donc le produit et , par exemple , ce produit a 3 couleurs : bleu ou rouge ou vert (detail 1 ou 2 ou 3) affiché sur une liste de menu avec un seul panier paypal a coté . le client selectionne donc une couleur (sans que la page se raffraichisse, de preference) et valide donc le produit avec la couleur desirée.
je veux donc recuperer le "select" et l'envoyer avec le reste (titre, lib_produit et descriptionoption de la ligne "item_name" )  
 
et en plus, je voudrais ne pas afficher une liste menu vide si il n'y a aucun "detail"
 
voici la partie entiere du code (pas la page complete) un peu retouchée depuis hier
 

Code :
  1. <form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
  2. <select name="detail">
  3. <?  if ($row_Recordset1CC['detail1'] == true ){ ?>
  4. <option value="detail1" <?php if( $row_Recordset1CC['detail1'] == true )
  5. {echo ' selected'; } ?>><? echo ($row_Recordset1CC['detail1']);?> </option>  <?php ;}
  6. if ($row_Recordset1CC['detail2'] == true ){ ?>
  7. <option value="detail2" <?php if ($row_Recordset1CC['detail2'] == true )
  8. {echo 'selected'; } ?>><? echo ($row_Recordset1CC['detail2']);?> </option>   <?php ;}
  9. if ($row_Recordset1CC['detail3'] == true ){ ?>
  10. <option value="detail3" <?php if ($row_Recordset1CC['detail3'] == true )
  11. {echo 'selected'; } ?>><? echo ($row_Recordset1CC['detail3']);?> </option>  <?php ;}?>
  12. </select>
  13. <strong><span style="color: #996600">Prix :&nbsp;</span></strong>
  14. <strong><span style="color: #990000"><?php echo $row_Recordset1CC['prix']; ?></span></strong>
  15. <span style="color: #996600"> €</span>
  16. <input type="hidden" name="add" value="1">
  17. <input type="hidden" name="cmd" value="_cart">
  18. <input type="hidden" name="business" value="contact@monsite.com">
  19. <input type="hidden" name="item_name" value="<? echo
  20. ( "--".($row_Recordset4['titre']).
  21. "--".($row_Recordset1['lib_produit'])."--".
  22. ($row_Recordset1CC['descriptionoption'])."--".(selected=='selected')); ?> ">
  23. <input type="hidden" name="amount" value="<? echo " ".($row_Recordset1CC['prix']); ?>   ">
  24. <input type="hidden" name="no_shipping" value="2">
  25. <input type="hidden" name="return" value="http://www.mrzugbmx.com">
  26. <input type="hidden" name="cancel_return" value="http://www.mrzugbmx.com">
  27. <input type="hidden" name="currency_code" value="EUR">
  28. <input type="hidden" name="lc" value="FR">
  29. <input type="hidden" name="bn" value="PP-ShopCartBF">
  30. <?php  if ( $row_Recordset1CC['stock_option']>  0)
  31. {  echo ?>
  32. <input type="image" src="https://www.paypal.com/fr_FR/i/btn/x-click-but22.gif" border="0"
  33. name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide,
  34. gratuite et sécurisée">
  35. <?php ; }
  36. else { echo  " <b> Bientôt Disponible </b>" ; } ?>
  37. <img alt="" border="0" src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
  38. </form>


 
 


Reply

Marsh Posté le 25-10-2007 à 15:50:32    

bon, déjà, j'ai résolu mon probleme "cacher la liste si elle est vide"
if (($row_Recordset1CC['detail1']) OR ($row_Recordset1CC['detail2']) OR ($row_Recordset1CC['detail3']) != NULL) {

Reply

Marsh Posté le 25-10-2007 à 16:11:05    

rectification, c'est plutot "afficher si un des 3 details existe"

Reply

Marsh Posté le 28-10-2007 à 01:09:00    

je crois comprendre, il faut que je fasse un "post " pour recuperer ma selection et ensuite, j'envois le panier.
Un peu chaud et long pour mes competences , surtout pour une utilité tres minime (qui sera peut etre meme inutile)
 
Merci pour mes réponses, heureusement que je participe  :pfff:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed