begin process at 2012 05 30 21:30:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

1 formulaire + 1 submit = 2 actions


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

1 formulaire + 1 submit = 2 actions

dimanche 14 décembre 2008 à 12:46:04 | 1 formulaire + 1 submit = 2 actions

forbidden fruit

Bonjour,

j'ai un petit problème...
J'ai un formulaire de commande (bouton "acheter" paypal).
Quand le client clique sur ce bouton, cela appelle une page sécurisée pour payer chez PayPal.
Je voudrais que cela déclenche en même temps (avec le même click)l'envoi
d'un mail en utilisant la fonction mail php.
je cherche une solution pour faire en sorte qu'il y ai 2 actions simultanées avec le submit du formulaire
En clair :
click bouton acheter = envoi simultané du formulaire paypal et l'envoi d'un mail

Merci d'avance (je débute)

fruit interdit

dimanche 14 décembre 2008 à 12:54:50 | Re : 1 formulaire + 1 submit = 2 actions

TropNul

Bonjour,

Tu peux y arriver avec un peu de Javascript (que je ne connais pas, mais ça doit ressembler à un truc du genre: on submit), et avec la fonction mail() de PHP.

Cdt
dimanche 14 décembre 2008 à 13:02:37 | Re : 1 formulaire + 1 submit = 2 actions

kohntark

Membre Club
Salut,

Il y a beaucoup de solutions qu'il faudra adapter à ton cas.
Pourquoi pas :
Le formulaire de ta page post vers une autre (ou la même) page  de ton site, du style :
<form id="truc" name="machin" method="post" action="action.php">

Dans action.php :
//envoi du mail
mail();
//redirection
header(paypal);

Cordialement,

Kohntark-
dimanche 14 décembre 2008 à 17:07:31 | Re : 1 formulaire + 1 submit = 2 actions

forbidden fruit

Merci beaucoup pour vos réponses, mais je suis une vrai débutante et je n'arrive pas vraiment a comprendre la solution possible.

 

Est ce que quelqu'un peut m'expliquer les solution proposer ?  En donnant un exemple de code

Merci d'avance



fruit interdit

dimanche 14 décembre 2008 à 17:39:12 | Re : 1 formulaire + 1 submit = 2 actions

kohntark

Membre Club
Si tu veux que l'on t'aide un peu plus (sans pour autant faire ton script) il serait bien que tu postes le code relatif au bouton payPal, d'indiquer le but de ce mail, à qui il est adresser (toi, le client, ...)
Il y a des chances pour que le bouton payPal ne permette pas d'utiliser ma méthode (mais ça reste à voir), dans ce cas il faudra utiliser la proposition de TropNul, mais c'est moins "propre" à mon avis.

Cordialement,


Kohntark -

dimanche 14 décembre 2008 à 17:51:40 | Re : 1 formulaire + 1 submit = 2 actions

forbidden fruit

Je vais essayer d'éclairer  mon problème

1-le client remplie un formulaire qui contiens ces informations personnelle en plus du détaille de sa commande
2-le bouton  de ce formulaire doit ouvrir le popup de payement et au même temps me renvoyer le détaille de cette commande

fruit interdit

dimanche 14 décembre 2008 à 18:15:25 | Re : 1 formulaire + 1 submit = 2 actions

kohntark

Membre Club
Je ne peux pas t'aider sans avoir un minimum de code, désolé.


Kohntark -

lundi 15 décembre 2008 à 10:39:24 | Re : 1 formulaire + 1 submit = 2 actions

islyoung2

Salut forbiden;
je suis d'accord avec kohntark, si tu veux qu'on t'aide tu dois au moins nous donner quelque chose à mettre sous les dents . car d'après ce que j'ai compris ton formulaire ne pointe pas vers une page php mais ouvre un popup. alors au moins envoie nous le code source de ton formulaire (sans mentionner des info perso si il y ona).
mardi 16 décembre 2008 à 11:46:02 | Re : 1 formulaire + 1 submit = 2 actions

forbidden fruit

Juste un petit retouche, je vais travailler avec spplus au lieu de paypal

voici le code de mes formulaires :

Le 1ère  formulaire, qui permet aux clients d'entres leurs informations : 

   
<html>
<head>
  <title>Récupérer des données provenant d'un formulaire, en PHP</title>
</head>
<body>
<table border="0">
  <form name="formulaire" action="appel_spplus_php.php" method="POST" enctype="multipart/form-data">
    <tr>
      <td width="231" align="center">Nom</td>
      <td width="317" align="center"><input type="text" name="nom"></td>
    </tr>
    <tr>
      <td align="center">Prenom</td>
      <td align="center"><input type="text" name="prenom"></td>
    </tr>
    <tr>
      <td align="center">Email</td>
      <td align="center"><input type="text" name="mail" /></td>
    </tr>
    <tr>
      <td align="center">Montant</td>
      <td align="center"><input type="text" name="montant" /></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input type="submit" value="Envoyer"></td>
    </tr>
  </form>
</table>
</body>
</html>

le 2éme  formulaire , qui récupère les informations , le lien payer une fenêtre popup s'ouvre (de spplus): 


<?php
   $clent = "0000000000000000000";

// code siret du commercant
   $codesiret = "0000000000";
// Montant à récupérer du panier
$nom = $_POST['nom'] ;
$prenom = $_POST['prenom'] ;
$mail = $_POST['mail'] ;
$montant = $_POST['montant'] ;
$validite = "" ;

//  $montant="15.00";
  // echo( "Montant: <b>".$montant."</b><br>\n" ) ;


// Devise dans laquelle est exprimé la commande : 978 Code pour l'EURO
   $devise="978";

// Référence de la commande pour le commercant : unique pour chaque paiement effectué, limitée à 20 caractères
   $reference = "spp" . date("YmdHis");

// L'email de l'internaute : élément fortement conseillé pour identification internaute
   $email="service.installation@spplus.net";

// Langue choisie pour l'interface de paiement
   $langue="FR";

// Taxe appliquée
   $taxe="0.00";

// Moyen de paiement choisi
   $moyen="CBS";

// Modalité de paiement choisie
   $modalite="1x";

// la fonction ci dessous permet de charger dynamiquement la librairie SP PLUS si elle n'est pas déclarée dans le fichier php.ini (rubrique extensions)
   if ( !extension_loaded('SPPLUS') ) { dl('php_spplus.so'); }

// Fonction de calcul calcul_hmac
   $calcul_hmac=calcul_hmac($clent,$codesiret,$reference,$langue,$devise,$montant,$taxe,$validite);
   $url_calcul_hmac = "https://www.spplus.net/paiement/init.do?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&hmac=$calcul_hmac&moyen=$moyen&modalite=$modalite";

// Fonction de calcul calculhmac
  // $data="siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&moyen=$moyen&modalite=$modalite";
//   $calculhmac=calculhmac($clent,$data);
 //  $url_calculhmac = "https://www.spplus.net/paiement/init.do?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&moyen=$moyen&modalite=$modalite&hmac=$calculhmac";

// Fonction de calcul nthmac
  // $data= "$codesiret$reference$langue$devise$montant$taxe$moyen$modalite";
 //  $nthmac=nthmac($clent,$data);
 //  $url_nthmac = "https://www.spplus.net/paiement/init.do?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&moyen=$moyen&modalite=$modalite&hmac=$nthmac";

// Fonction d'encryptage de l'url SigneUrlPaiement
// Cryptage en base 64 de la chaîne de paramètres à envoyer au serveur SPPLUS
   $url_signeurlpaiement = "https://www.spplus.net/paiement/init.do?siret=$codesiret&reference=$reference&langue=$langue&devise=$devise&montant=$montant&taxe=$taxe&moyen=$moyen&modalite=$modalite";
   $urlspplus=signeurlpaiement($clent,$url_signeurlpaiement);

//------------------------------------------------------------------------------------------------------------

?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>INTERFACE DE PAIEMENT SP PLUS - API PHP</title>
<script>

   // on nomme la fenêtre pour afficher la page de retour internaute dans cette page
   self.name="sitecom";

   function Ouvrir_Spplus()
   {
      // Largeur et hauteur préconisées de la fenêtre SPPLUS
    var PopupSpplus_largeur = 750;
    var PopupSpplus_hauteur = 560;

      // Position haut et gauche de la fenêtre SPPLUS pour affichage centré dans l'écran
    var PopupSpplus_top =((screen.height-PopupSpplus_hauteur)/2);
    var PopupSpplus_left =((screen.width-PopupSpplus_largeur)/2);

    // Ouverture du popup SPLUS avec barre état uniquement et focus sur la fenêtre
    var win = window.open('', "SPPLUS","status=yes,top="+PopupSpplus_top+",left="+PopupSpplus_left+",width="+PopupSpplus_largeur+",height="+PopupSpplus_hauteur);
    win.focus();
   }
</script>
</head>

<body>
<center>
<table width="450" border="0">
  <tr>
    <td colspan="2"><div align="center"><strong><font color="#0033CC" size="+2">Confirmation de paiement</font></strong></div></td>
    <td width="32">&nbsp;</td>
  </tr>
  <tr>
    <td width="119">Nom&nbsp; : </td>
    <td width="395"><? echo( "".$nom."" ) ; ?>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Prenom : </td>
    <td><? echo( "".$prenom."" ) ; ?> &nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Email : </td>
    <td><? echo( "".$mail."" ) ; ?></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Le montant : </td>
    <td>&nbsp;<? echo $montant ?></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="65">&nbsp;</td>
    <td><font face='Arial, Verdana' size=3><a target="SPPLUS" onClick="Ouvrir_Spplus();" href="<? echo $url_calcul_hmac ?>"><strong>Payer </strong></a></font></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2"><div align="center"><img src=" [ Lien ]" border=0></div></td>
    <td><a href="http://info.spplus.net"></a></td>
  </tr>
</table>
<p>&nbsp;</p>
</body>
</html>







fruit interdit

mardi 16 décembre 2008 à 12:41:54 | Re : 1 formulaire + 1 submit = 2 actions

forbidden fruit

le popup qui s'ouvre (de payement SPPLUS) se trouve ici

fruit interdit


1 2

Cette discussion est classée dans : bouton, formulaire, submit, paypal, actions


Répondre à ce message

Sujets en rapport avec ce message

[FORMULAIRE] Changer bouton 'submit' en image [ par cedvoyage ] Bonjour,Comment faire pour changer le bouton "submit" d'un formulaire en le remplacant par image et qui évidemment envoie aussi les données du formula FORMULAIRE : comment ne pas utiliser de bouton submit ? [ par railyandtiti ] Bonjour tout l'monde !En fait, à la place d'un bouton submit, j'aimerais faire un lien html vers une page php.Car sur ma page du formulaire, j'ai énor 2 boutons submit dans le meme form? [ par LaurentKOogar ] Bonjour et bon début de week end à tous,ptit problème==>ya 1 formulaire avec 1 champt text et dans ce formulaire il faudrait 2 boutons submit1 bouton Récupérer les données d'un formulaire envoyé sans bouton submit [ par b_medamine ] Bonjour à tous Je veux envoyer un formulaire sans boutons du tout...  voilà la situation : j'ai deux champs ( login / pass) et je veux envoyer mon Formulaire update [ par zakarum ] Bonjour,J'ai fait un formulaire update avec un bouton submit, lorsque je clique dessus la mise à jour se fait correctement dans ma table. Comment fair Connaitre le bouton sur lequel on a cliqué (Formulaire) [ par takinelinfo ] Bonsoir.J'ai un formulaire avec deux boutons de validation et donc deux vérification.Voici un exemple.print_r($_POST);?><!DOCTYPE html PUBLIC "-//W3C/ deux bouton 'submit' dans un meme formulaire [ par cyrilherve ] salut je voudrait savoir s'il est possible de mettre deux bouton 'submit' dans un meme formulaire php ? si oui comment gerer 'action' au niveau du for formulaire faire deux actions sur un meme bouton [ par Malamute7 ] Laissez-nous un message Votre Pseudo : Votre Message : <texta Deux actions mais un seul submit [ par habroc ] Bonjour , J'ai deux formulaires . Le premier permet de supprimer des données dans la table shop_panier à l'aide du bouton Supprimer . Le second perm un formulaire pour deux actions [ par gabyte ] Bonjour, est-il possible d'avoir un formulaire avec deux bouton "submit" par exemple un bouton "modifier" et un autre "effacer" Le formulaire propos


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 (3)

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