Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/09/2011, 22h52   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
Par défaut POST automatique ou 2 actions sur un formulaire

Bonsoir,

J'ai un formulaire (formulaire.php) lorsque l'on clique sur valider, ça appel la page insertion_bdd.php
j'ai un autre formulaire de type hidden. Lorsque l'on clique sur valider, ça appel une page extérieur au site.

Ma question:
Comment faire pour que les 2 actions se fassent avec un clique?

1°) J'ai essayé de mettre 2 onclick sur mon bouton valider, mais ça ignore insertion_bdd.php (ou du moins ça n'enregistre rien dans la BDD)

2°) J'ai cherché s'il était possible de trouver un moyen de faire un POST automatique. Ex:
formulaire.php => insertion_bdd.php => formulaire de type hidden validé automatiquement => redirection vers le site extérieur.
Et tout ça en un seul clique...

Des idées???
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 22h55   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
2 formulaires, 1 seul bouton valider ?!
pourquoi pas un seul formulaire ? sans le source difficile de se prononcer...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 23h03   #3
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Par défaut évenement onSubmit javascript

voir du coté de javascript et la gestionnaire d'évenement onSubmit voir ajax si tu connait, sinon jquery gère bien assez facilement l'ajax.
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 23h16   #4
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
Merci de vos participations.
Voici les codes en question:

formulaire.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// formulaire.php
<table align="center">
<form method="post" name="formulaire" onSubmit="return verify(this.nom, this.prenom, this.adresse, this.codepostal, this.ville, this.email, this.email1)" action="insertion_bdd.php">
	    <tr><td>Civilit&eacute;</td>
		<td>M.<input type="radio" name="civilite" checked value="mr"> 
		    Mme<input type="radio" name="civilite" value="mme"> 
		    Mlle<input type="radio" name="civilite" value="mlle"></td></tr>
		<tr><td>Nom : 					</td><td><input name="nom" 			size="25"	style="text-transform:uppercase"/> </td></tr>
		<tr><td>Pr&eacute;nom: 			</td><td><input name="prenom" 		size="25"	style="text-transform:uppercase"/> </td></tr>
		<tr><td>Adresse: 				</td><td><input name="adresse" 		size="50" 	style="text-transform:uppercase"/> </td></tr>
		<tr><td>Code postal: 			</td><td><input name="codepostal" 	size="6"/> 									   </td></tr>
		<tr><td>Ville: 					</td><td><input name="ville" 		size="30" 	style="text-transform:uppercase"/> </td></tr>
		<tr><td>Email : 				</td><td><input name="email" 		size="30"/>									   </td></tr>
		<tr><td>Confirmation de l email </td><td><input name="email1" 		size="30"/>									   </td></tr>
		<tr>
		<td colspan="2">
<label for="agree">
En cochant cette case, je confirme que mes coordonnées indiquées ci-dessus sont justes et que j'accepte les conditions générales de ventes.
</label>
<br />
<input type="submit" id="submitA" title="CGV" value="Valider" />
Insertion_bdd.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// insertion_bdd.php
<?php
$db = mysql_connect($host, $login, $password) or die(showError('1', mysql_error()));
mysql_select_db($base,$db) or die(showError('2', mysql_error()));
 
if (isset($_POST['civilite']) AND isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['adresse']) AND isset($_POST['codepostal']) AND isset($_POST['ville']) AND isset($_POST['email']))
 
{
    $civilite = mysql_real_escape_string(htmlspecialchars($_POST['civilite'])); 
    $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom'])); 
    $prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom'])); 
    $adresse = mysql_real_escape_string(htmlspecialchars($_POST['adresse'])); 
    $codepostal = mysql_real_escape_string(htmlspecialchars($_POST['codepostal'])); 
    $ville = mysql_real_escape_string(htmlspecialchars($_POST['ville'])); 
    $email = mysql_real_escape_string(htmlspecialchars($_POST['email'])); 
    $REMOTE_ADDR = mysql_real_escape_string(getenv('REMOTE_ADDR'));
    mysql_query("INSERT INTO formulaire VALUES('', '" . $civilite . "','" . $nom . "', '" . $prenom . "', '" . $adresse . "', '" . $codepostal . "', '" . $ville . "', '" . $email . "', '".date("Y-m-d H:i:s")."', '".$REMOTE_ADDR ."')");	
}
?>
Le formulaire de type hidden
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Formulaire hidden
<form action="<?php echo $oTpe->sUrlPaiement;?>" method="post" id="PaymentRequest">
<p>
	<input type="hidden" name="version"             id="version"        value="<?php echo $oTpe->sVersion;?>" />
	<input type="hidden" name="TPE"                 id="TPE"            value="<?php echo $oTpe->sNumero;?>" />
	<input type="hidden" name="date"                id="date"           value="<?php echo $sDate;?>" />
	<input type="hidden" name="montant"             id="montant"        value="<?php echo $sMontant . $sDevise;?>" />
	<input type="hidden" name="reference"           id="reference"      value="<?php echo $sReference;?>" />
	<input type="hidden" name="MAC"                 id="MAC"            value="<?php echo $sMAC;?>" />
	<input type="hidden" name="url_retour"          id="url_retour"     value="<?php echo $oTpe->sUrlKO;?>" />
	<input type="hidden" name="url_retour_ok"       id="url_retour_ok"  value="<?php echo $oTpe->sUrlOK;?>" />
	<input type="hidden" name="url_retour_err"      id="url_retour_err" value="<?php echo $oTpe->sUrlKO;?>" />
	<input type="hidden" name="lgue"                id="lgue"           value="<?php echo $oTpe->sLangue;?>" />
	<input type="hidden" name="societe"             id="societe"        value="<?php echo $oTpe->sCodeSociete;?>" />
	<input type="hidden" name="texte-libre"         id="texte-libre"    value="<?php echo HtmlEncode($sTexteLibre);?>" />
	<input type="hidden" name="mail"                id="mail"           value="<?php echo $sEmail;?>" />
	<input type="submit" name="bouton"              id="bouton"         value="Paiement par CB" />
</p>
</form>
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 23h33   #5
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
en jquery : pas sécurisé du tout...pour peu que l'utilisateur modifie le montant et soumette le formulaire...
utilise des variables de session et après insertion dans ta base de données soumet les variables de session a l'url de paiement en post avec curl...
j'avais galéré aussi sur un e-commerce et le module de paiement...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 11h58   #6
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Distribution

Informations forums :
Inscription : mai 2011
Messages : 45
Points : 2
Points : 2
Merci de ta réponse Vorace, mais je ne connais pas du tout curl....
moimeme340 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h31.


 
 
 
 
Partenaires

Hébergement Web