Php/ql recuper post d'un autre fichier
Résolu
jupiter
-
jupiter -
jupiter -
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
Configuration: Windows Vista Firefox 3.0.12
7 réponses
-
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 -
avant session_start il ne faut aucune balise html, nii espace ni ligne vide ni fichier inclus
<?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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
<?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='' -
bon bah ca fonctionne nickel comme ca
$sql = "SELECT * FROM tlm_clients where ss='".$ss."'";
merci a tous de votre aide