Php/ql recuper post d'un autre fichier

Résolu/Fermé
jupiter - 4 août 2009 à 14:18
 jupiter - 4 août 2009 à 17:01
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
A voir également:

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
tu peux passer par des sessions : http://www.php-astux.info/sessions-php.php
0
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
0
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
avant session_start il ne faut aucune balise html, nii espace ni ligne vide ni fichier inclus


<?php
session_start();
0
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
0

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
<?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";
}

?>
0
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=''
0
bon bah ca fonctionne nickel comme ca

$sql = "SELECT * FROM tlm_clients where ss='".$ss."'";

merci a tous de votre aide
0