Php/ql recuper post d'un autre fichier
Résolu/Fermé
Bonjour,
voila j ai un script php avec un un formulaire pour créer un compte quand la personne clique valider il a un message qui lui dit compte crée et en dessous un autre bouton submit "créer une jaquette" je souhaiterais que quand le client click sur ce bouton un autre page php s affiche avec les informations de son compte tout fraichement crée mais je ne sais pas dans le deuxième fichier php comment récupérer le POST du premier fichier php afin de pouvoir afficher ses infos.
j espère être clair
merci de votre aide
voila j ai un script php avec un un formulaire pour créer un compte quand la personne clique valider il a un message qui lui dit compte crée et en dessous un autre bouton submit "créer une jaquette" je souhaiterais que quand le client click sur ce bouton un autre page php s affiche avec les informations de son compte tout fraichement crée mais je ne sais pas dans le deuxième fichier php comment récupérer le POST du premier fichier php afin de pouvoir afficher ses infos.
j espère être clair
merci de votre aide
A voir également:
- Php/ql recuper post d'un autre fichier
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
7 réponses
jeangilles
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
186
4 août 2009 à 14:26
4 août 2009 à 14:26
tu peux passer par des sessions : http://www.php-astux.info/sessions-php.php
j ai testé mais j ai ce message d'erreur je l ai pourtant mis en début de script ...
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at
merci
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at
merci
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 août 2009 à 14:41
4 août 2009 à 14:41
avant session_start il ne faut aucune balise html, nii espace ni ligne vide ni fichier inclus
<?php
session_start();
<?php
session_start();
ca ne marche pas :-(
en fait j ai ce script
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html Xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>jaquette pour vous</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<div id="header-logo">
<img src="images/logo2.png">
</div>
<div id="header-slogan">
<img src="images/slogan.png">
</div>
</div>
<div id="globalcont">
<h3>Créer un compte client:</h3>
<form method="POST" action="client.php" value="client">
<table class="table">
<tr><td><p>Nom :</p></td><td><input type="text" name="nom" size="30" /></td></tr>
<tr><td><p>Prénom :</p></td><td><input type="text" name="prenom" size="30" /></p></td></tr>
<tr><td><p>Date de naissance :</p></td><td><input type="text" name="naissance" size="30" /></p></td></tr>
<tr><td><p>Numéro de compte :</p></td><td><input type="text" name="ss" size="30" /></p></td></tr>
</table>
<br /><center><input type="submit" name="envoyer" value="Valider"/></center>
</form>
<?php
include 'config.php';
include 'connexion.php';
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
if (isset($_POST['envoyer'])) {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "INSERT INTO tlm_clients VALUES ('".$nom."', '".$prenom."','".$naissance."', '".$ss."' )";
$res = mysql_query($sql);
if ($res) { ?>
<h3> <?php echo $msg_ok;?></h3>
<?php } else { echo mysql_error();} ?>
<form method ="post" action="client_modifier.php">
<input type="submit" name="creer" value="Créer un jaquette"/>
<?php } ?>
</div>
</body>
</html> et mon deuxième script est le suivant :
<?php
include 'config.php';
include 'connexion.php';
$sql = "SELECT * FROM tlm_clients where ss='478'";
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<table class="table" style="border: 1px solid #fff;" "width=600px;">'."\n";
echo '<tr class="trunik">';
echo '<th ><b>Nom</b></th>';
echo '<th ><b>Prénom</b></th>';
echo '<th><b>Date de naissance</b></th>';
echo '<th><b>Numéro de compte</b></th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td>'.$row["nom"].'</td>';
echo '<td>'.$row["prenom"].'</td>';
echo '<td>'.$row["naissance"].'</td>';
echo '<td>'.$row["ss"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
?>
comment faire pour qu mon deuxime script recupere le $_POST['ss'] afin que j puisse afficher les infos du client qui vient de créer son compte ?
Merci
en fait j ai ce script
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html Xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>jaquette pour vous</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<div id="header-logo">
<img src="images/logo2.png">
</div>
<div id="header-slogan">
<img src="images/slogan.png">
</div>
</div>
<div id="globalcont">
<h3>Créer un compte client:</h3>
<form method="POST" action="client.php" value="client">
<table class="table">
<tr><td><p>Nom :</p></td><td><input type="text" name="nom" size="30" /></td></tr>
<tr><td><p>Prénom :</p></td><td><input type="text" name="prenom" size="30" /></p></td></tr>
<tr><td><p>Date de naissance :</p></td><td><input type="text" name="naissance" size="30" /></p></td></tr>
<tr><td><p>Numéro de compte :</p></td><td><input type="text" name="ss" size="30" /></p></td></tr>
</table>
<br /><center><input type="submit" name="envoyer" value="Valider"/></center>
</form>
<?php
include 'config.php';
include 'connexion.php';
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
if (isset($_POST['envoyer'])) {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "INSERT INTO tlm_clients VALUES ('".$nom."', '".$prenom."','".$naissance."', '".$ss."' )";
$res = mysql_query($sql);
if ($res) { ?>
<h3> <?php echo $msg_ok;?></h3>
<?php } else { echo mysql_error();} ?>
<form method ="post" action="client_modifier.php">
<input type="submit" name="creer" value="Créer un jaquette"/>
<?php } ?>
</div>
</body>
</html> et mon deuxième script est le suivant :
<?php
include 'config.php';
include 'connexion.php';
$sql = "SELECT * FROM tlm_clients where ss='478'";
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<table class="table" style="border: 1px solid #fff;" "width=600px;">'."\n";
echo '<tr class="trunik">';
echo '<th ><b>Nom</b></th>';
echo '<th ><b>Prénom</b></th>';
echo '<th><b>Date de naissance</b></th>';
echo '<th><b>Numéro de compte</b></th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td>'.$row["nom"].'</td>';
echo '<td>'.$row["prenom"].'</td>';
echo '<td>'.$row["naissance"].'</td>';
echo '<td>'.$row["ss"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
?>
comment faire pour qu mon deuxime script recupere le $_POST['ss'] afin que j puisse afficher les infos du client qui vient de créer son compte ?
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 août 2009 à 15:36
4 août 2009 à 15:36
<?php if (isset($_POST['envoyer'])) { session_start(); //on met la partie php au début, avant le formulaire, du fait du test isset elle ne servirat qu'au deuxième affichage include 'config.php'; include 'connexion.php'; $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>"; $msg_ok = "Votre demande a bien été prise en compte."; $message = $msg_erreur; foreach($_POST as $index => $valeur) { $$index = mysql_real_escape_string(trim($valeur)); } //memo dans les variables de session $_SESSION['nom']=$nom; $_SESSION['prenom']=$prenom; //etc...pour les autres $sql = "INSERT INTO tlm_clients VALUES ('".$nom."', '".$prenom."','".$naissance."', '".$ss."' )"; $res = mysql_query($sql); if ($res) { ?> <h3> <?php echo $msg_ok;?></h3> <?php } else { echo mysql_error();} ?> <form method ="post" action="client_modifier.php"> <input type="submit" name="creer" value="Créer un jaquette"/> <?php }else{ //on affiche le formulaire si pas isset $_POST['envoyer'] , donc au premier affichage de la page ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd"> <html Xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>jaquette pour vous</title> <link href="formulaire.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <div id="header-logo"> <img src="images/logo2.png"> </div> <div id="header-slogan"> <img src="images/slogan.png"> </div> </div> <div id="globalcont"> <h3>Créer un compte client:</h3> <form method="POST" action="client.php" value="client"> <table class="table"> <tr><td><p>Nom :</p></td><td><input type="text" name="nom" size="30" /></td></tr> <tr><td><p>Prénom :</p></td><td><input type="text" name="prenom" size="30" /></p></td></tr> <tr><td><p>Date de naissance :</p></td><td><input type="text" name="naissance" size="30" /></p></td></tr> <tr><td><p>Numéro de compte :</p></td><td><input type="text" name="ss" size="30" /></p></td></tr> </table> <br /><center><input type="submit" name="envoyer" value="Valider"/></center> </form> </div> </body> </html> <?php } //fin du else du test isset($_POST['envoyer']) ?> et mon deuxième script est le suivant : <?php session_start(); //recup des valeurs dans les variables de session $nom=$_SESSION['nom']; //etc.. pareil pour les autres include 'config.php'; include 'connexion.php'; $sql = "SELECT * FROM tlm_clients where ss='478'"; $req = mysql_query($sql) or die( mysql_error() ) ; $total = mysql_num_rows($req); { echo '<table class="table" style="border: 1px solid #fff;" "width=600px;">'."\n"; echo '<tr class="trunik">'; echo '<th ><b>Nom</b></th>'; echo '<th ><b>Prénom</b></th>'; echo '<th><b>Date de naissance</b></th>'; echo '<th><b>Numéro de compte</b></th>'; echo '</tr>'."\n"; while($row = mysql_fetch_array($req)) { echo '<tr>'; echo '<td>'.$row["nom"].'</td>'; echo '<td>'.$row["prenom"].'</td>'; echo '<td>'.$row["naissance"].'</td>'; echo '<td>'.$row["ss"].'</td>'; echo '</tr>'."\n"; } echo '</table>'."\n"; } ?>
ouhaouuu joli c est vraiment nickel par contre j'ai passé dans mon deuxième script la variable sur mon where
$sql = "SELECT * FROM tlm_clients where ss='$ss'";
et ça ne fonctionne pas voila le résultat de mon echo sur le sql
SELECT * FROM tlm_clients where ss=''
$sql = "SELECT * FROM tlm_clients where ss='$ss'";
et ça ne fonctionne pas voila le résultat de mon echo sur le sql
SELECT * FROM tlm_clients where ss=''