Comment faire passer une variable dans une page sans submit

Résolu/Fermé
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 - 9 janv. 2022 à 08:31
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 9 janv. 2022 à 22:13
bonjour

Une dernière petite amélioration a mon bon de commande
je souhaiterais ajouter des codes promo dans mon bon de commande

la seule manière que j'ai trouvé
c'est donc de crée un petit formulaire sur le code html
du style tout simple


<form action="panier.php" method="POST">
    <input type="text" name="promo">
    <input type="text" name="ristourne">
    <input type="submit" name="submit">
</form>


et sur panier.php récupérée les variables php et les convertir en JavaScript

<?php 
// recuperation au propre des variables
$promo = !empty($_POST['promo']) ? $_POST['promo'] : NULL;
$ristourne = !empty($_POST['ristourne']) ? $_POST['ristourne'] : NULL;

//test affichage
echo "promo: ".$promo;
echo "ristourne: ".$ristourne;
?>


<script type="text/javascript">
//affectation des variables en javascript
 var ristourne = <?php echo json_encode($ristourne); ?>;
 var promo = <?php echo json_encode($promo); ?>;
 
 //test affichage
  alert(ristourne + ", " + promo);
</script>


je m'épate cela fonctionne ...

Mais mon problème est que lorsque le client clic sur le bouton submit il est redirigé vers panier.php

alors que je souhaiterais qu'il reste sur le formulaire après avoir rempli le form

Mais es ce possible puisque ce sont deux langages diffèrent
A voir également:

10 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
9 janv. 2022 à 10:48
Bonjour
Tu veux donc les envoyer vers la page panier. PHP sans quitter la page où tu te trouves ?
Donc tu veux faire de l'Ajax ...
0
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 11:24
bonjour jordane
merci pour la reponse

oui c'est bien ca

as tu un tuto pour le faire en ajax a tout hassard
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié le 9 janv. 2022 à 11:58
Ben tu reprends l'un des dix, ou trente dernier codes que nous avons déjà vu ensemble et tu auras déjà de bonnes bases ......

Mais.. je ne comprends pas vraiment ce que tu veux faire...

La page dans laquelle se trouve ton formulaire se nomme comment ?
Tu dis vouloir les envoyer dans le fichier panier.php pour ensuite les convertir en javascript ... pour en faire quoi dans panier.php ?
Car si tu ne vas pas dans cette page..le javascript ne te seras pas utile...
Et si tu veux juste récupérer les variables directement dans la page où tu te trouves pour les utiliser dans ton js .. pas besoin de php ni d'ajax ... il te suffit de lire le contenu de tes champs en javascript .... comme dans les codes précédents que tu nous as montré ...

En gros, sur chaque INPUT tu ajoutes un ID
 <input type="text" name="promo" id="promo">

(NB: ID qui n'existerait pas déjà dans la page bien entendu... )

Et puis en js, il te suffit de faire
var promo = document.getElementById('promo').value;


bien sûr, il faudra virer le action du form et changer le bouton en BUTTON au lieu de SUBMIT et y attacher un ONCLICK qui déclenchera le traitement des données....
1
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 12:44
mer ci pour ton aide jordane
c'est vrai que des exemples il y en a ...

ce que je veux faire c'est pouvoir donner l occasion d utiliser un code promo ou une ristourne que je vais pouvoir déduire du total de mon panier

pour l instant la page ou ce trouve mon formulaire s appelle
https://phil.pecheperle.be/test-commande-ok-v2.php

ma page panier s'appelle panier.js actuellement mais je suppose que dés que j aurais un peu de php a l'intérieur je devrais l appeler panier.php

donc l'idée est que le client puisse appliquer un code promo dans le formulaire html et que ce code promo
puisse se déduire directement du montant du paniertotal dans le fichier que j'appelle pour l'instant panier.js

Donc j'avais eu l'idée que le client entre un code promo dans le html qui sera reconnu dans panier.js et qu'il puisse se déduire du total du bon de commande

je pense que ton idée est la solution
je la teste cet après midi

encore une fois merci beaucoup
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
9 janv. 2022 à 13:24
Et tes codes promos tu les gèrent comment ?
Comment tu les generes ? Comment tu vérifies qu'ils sont valides ?
Essyer de faire tout le js avant d'avoir réfléchit et mis en place le code côté serveur et base de données est une très très très mauvaise idée...
Tu vas soit coder une usine à gaz inmaintebable soit ne pas du tout y arriver...
1
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 13:53
en fait
mon idée était la suivante
dans mon code javascript

j'aurais pu avoir des codes promo valables pour 24h00 par exemple pour certains clients
que j'aurais teste avec des conditions

imaginons que j'ai un client qui s appelle Alain , je pouvais lui dire entre le code promo "Alain45478545"
si il se trompe , lui afficher un message que le code n 'est pas bon

imaginons que je veux faire bénéficier plusieurs utilisateurs avec des coupons différents(que je modifierais moi même dans le code après 24h00

j'aurais fait un truc du style

variable récupérée ="Alain45478545" pour Alain
ou
variable récupérée ="pierre45478545" pour pierre

promo1=variable récupérée

ensuite je passe dans des if

if promo1 =Alain45478545
alors promotion=10%
else if promo1=pierre45478545
alors promotion =20%
else
erreur du code promo ou pas de promo disponible
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 14:50
cela fait bien 10fois que je recommence mon message
je vais essayer d poster différemment
désole pour le manque d explication

mon idée est de géré cela avec des conditions
par exemple



du style
if
variable recuperee ="promojean123"
alors var promo =10%

else si
variable recuperee ="promojalain4544123"
alors var promo=20%

code pas bon , ou pas de code
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
9 janv. 2022 à 15:01
Gérer avec des conditions où ça dans le JavaScript ?
Ça veut dire que n'importe qui qui regarderai le code source de ta page pourrais trouver les codes de réduction sans aucun souci...
Autant les appliquer systématiquement sans utiliser de bon promo...
1
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 15:09
oui dans le javascript

ah bon , ok ben alors j'abandonne l idée car cela était mon plan

je vais donc passer cette folie a bien plus tard ...

Merci jordane
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
9 janv. 2022 à 15:17
mais tu sais... en fait c'est comme ton panier ....
Vu qu'il est en javascript ... on peut éditer le code depuis son navigateur internet ..... et y mettre ce qu'on veut avant d'envoyer le paiment à paypal ..

En gros.. je pourrais très bien aller sur ton site .. modifier le prix des produits, le montant total du panier... et finalement commander tous tes produits .. et ne me facturer 0 euros... (ou 1 euros à la limite... pour que paypal prenne le payement.. )
1
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 15:31
ah bon
ben dis donc ...alors la je reste cloué à ma chaise ...
Mais bon ce bon de commande n est vraiment mis a disposition pour mes membres et ensuite je contrôle tout manuellement si commande il y a ...

donc pour le code promo cela pourrait se faire comme je l'avais pensé alors ?puisque je contrôle tout ...et que seul les inscrits peuvent passer commande ...

de toute façon le jour ou cela devient trop commercial , on ne sait jamais hein ...je prendrais woocommerce
puisque mon autre site est en wordpress
0
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 15:32
jordane mes messages ne passent plus
même que du texte
0
bazfile Messages postés 53572 Date d'inscription samedi 29 décembre 2012 Statut Modérateur, Contributeur sécurité Dernière intervention 18 avril 2024 18 451
9 janv. 2022 à 17:01
0
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179 > bazfile Messages postés 53572 Date d'inscription samedi 29 décembre 2012 Statut Modérateur, Contributeur sécurité Dernière intervention 18 avril 2024
9 janv. 2022 à 17:44
merci mais malheureusement cela était un autre message

ah bon
ben dis donc ...alors la je reste cloué à ma chaise ...
Mais bon ce bon de commande n est vraiment mis a disposition pour mes membres et ensuite je contrôle tout manuellement si commande il y a ...

donc pour le code promo cela pourrait se faire comme je l'avais pensé alors ?puisque je contrôle tout ...et que seul les inscrits peuvent passer commande ...

de toute façon le jour ou cela devient trop commercial , on ne sait jamais hein ...je prendrais woocommerce
puisque mon autre site est en wordpress
1
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 17:45
merci
mais je ne comprends pas pourquoi certains messages ne se poste plus
encore un a l instant
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
9 janv. 2022 à 17:50
certains mots sont boqués par le robot
1
flexi2202 Messages postés 3784 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 30 mars 2024 179
9 janv. 2022 à 17:52
ah bon
ben dis donc ...alors la je reste cloué à ma chaise ...
Mais bon ce bon de commande n est vraiment mis a disposition pour mes membres et ensuite je contrôle tout manuellement si commande il y a ...

donc pour le code promo cela pourrait se faire commercial je l'avais pensé alors ?puisque je contrôle tout ...et que seul les inscrits peuvent passer commande ...

de toute façon le jour ou cela devient trop commercial , on ne sait jamais hein ...je prendrais woocommerce
puisque mon autre site est en
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
9 janv. 2022 à 22:13
c'est toi qui décides....
1