formulaire

wis_soft
Invité n'ayant pas de compte PHPfrance

20 sept. 2011, 11:58

bonjour tout le monde
j'ai un formulaire html
<form name="form" method="post" action="include/paiement.php">
      <table border="0">
        <tr>
          <td valign="middle">&nbsp;</td>
          <td><span class="theme_image">
            MONTANT
              (DT)
              <input type="text" name="Montant" id="montant" />
          </span></td>
          <td rowspan="3" valign="top">&nbsp;</td>
          <td rowspan="3" valign="top"><p>&nbsp;</p>
<p align="justify">&nbsp;</p></td>
        </tr>
        <tr>
          <td colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="center">
           	<input type="hidden" name="Affilie" value="0870016011">
       		<input type="hidden" name="Reference" value="<?php echo $rndkey?>">
        	<input type="hidden" name="Devise" value="TND">
            <input type="submit" name="Submit" value="   Valider   " />
            </div></td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
 </form>
dans le fichier paiement.php je veut que les donnée envoyé soit enregistré dans une base ensuite envoyé vers une url externe avec les données du formulaire.
j'arrive a enregistré les données dans la base mais pour la redirection je pense que ça marche pas voilà mon code :
$db = new MySQL();
if(isset($_POST["Reference"])){
	$ref = $_POST["Reference"];
}
$compta = $candidat->get_n_dossier($candidat->get_champ_candidat($candidat_user->candidat_id,"carte_pro"));
if(isset($_POST["Montant"])){
	$montant = $_POST["Montant"];
	$etat = 0;
	$query = "INSERT INTO paiement (`ref`, `compta`, `montant`, `authorisation`, `date`, `etat`) VALUES ('$ref', '$compta', '$montant',NULL,NOW(),'$etat' )";
	$db->query($query);
}
$req = "http://196.203.10.190/Paiement/paiement.aspx?Affilie=".$_POST["Affilie"]."?Montant=".$montant.".000?Devise=".$_POST["Devise"]."?Reference=".$ref;
header("Location: $req");
merci de m'aider svp

ViPHP
ViPHP | 2577 Messages

20 sept. 2011, 12:04

Bonjour,

On met ? pour le premier paramètre et & pour les suivants.

Je serait curieux de savoir ce qui ne marche pas.

wis_soft
Invité n'ayant pas de compte PHPfrance

20 sept. 2011, 12:32

d'accord j'explique encore plus :
le site de paiement m'a dis de rediriger vers un url de test : http://196.203.10.190/Paiement/ mais je doit tout d'abord enregistrer dans la base les données de mon formulaire c'est pour cela je doit passer par paiement dans le quel j'ai mis le code PHP juste en haut.
pour la redirection après est ce que je met http://196.203.10.190/Paiement/?mesparam ou http://196.203.10.190/Paiement/paiement.aspx?mesparam.

Mammouth du PHP | 672 Messages

20 sept. 2011, 13:59

d'accord j'explique encore plus :
le site de paiement m'a dis de rediriger vers un url de test : http://196.203.10.190/Paiement/
pour la redirection après est ce que je met http://196.203.10.190/Paiement/?mesparam ou http://196.203.10.190/Paiement/paiement.aspx?mesparam.
Pour la redirection tu mets http://196.203.10.190/Paiement/, comme te le demande le site de paiement ! :mrgreen:
Et si ça ne fonctionne pas, il faut voir avec eux la façon de leur envoyer les paramètres...

ViPHP
ViPHP | 2577 Messages

20 sept. 2011, 14:09

Bonjour,

Les liens que tu fournir provoque une erreur 404. Il y a donc une erreur dans le lien.