Garder les données d'un formulaire en memoire

Fermé
xooit21 Messages postés 99 Date d'inscription mardi 2 janvier 2018 Statut Membre Dernière intervention 4 août 2023 - 23 janv. 2018 à 13:06
yg_be Messages postés 23408 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 décembre 2024 - 23 janv. 2018 à 18:02
Bonjour,

j'ai un formulaire qui possède deux pages, mais quand je passe sur la deuxième page, les donnée que j'ai rentré sur la premiere page efface, et je voudrais que le contenu que j'ai rentrais de la première page ne s'efface pas

j'espère avoir été explicite



1 réponse

yg_be Messages postés 23408 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 décembre 2024 Ambassadeur 1 557
23 janv. 2018 à 13:10
bonjour, je pense que c'est ton code php qui doit peupler la deuxième page avec les données de la première.
peux-tu partager ton code php?
0
xooit21 Messages postés 99 Date d'inscription mardi 2 janvier 2018 Statut Membre Dernière intervention 4 août 2023
23 janv. 2018 à 17:13
PAGE 1

<?php
session_start();
if (isset($_SESSION['pseudo']))
{
?>
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<html>
<?php
$bdd = new PDO('mysql:localhost=127.0.0.1;dbname=formulaire','root','root', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
if (isset($_POST['envoyer']))
{
if (!empty($_POST['nom']) AND !empty($_POST['prenom']))
{
if (!empty($_POST['type']) AND !empty($_POST['model']) AND !empty($_POST['os']) AND !empty($_POST['marque']))
{
if (!empty($_POST['expertise']) AND !empty($_POST['date']))
{
if (!empty($_POST['watercooling']) OR !empty($_POST['air']))
{


$nom = ($_POST['nom']);
$prenom = ($_POST['prenom']);
$type = ($_POST['type']);
$marque = ($_POST['marque']);
$model = ($_POST['model']);
$os = ($_POST['os']);
$expertise = ($_POST['expertise']);
$email = ($_POST['email']);
$date = ($_POST['date']);
$watercooling = ($_POST['watercooling']);
$air = ($_POST['air']);





$insernbr = $bdd->prepare('INSERT INTO `administratif`(`nom`, `prenom`,`email`, `type`, `marque`, `model`, `os`,`expertise`,`date`,`watercooling`,`air`) VALUES (?,?,?,?,?,?,?,?,?,?,?)');
$insernbr->execute(array($nom, $prenom, $email, $type, $marque, $model, $os, $expertise, $date, $watercooling, $air));
$valide = 'Votre fichier a bien été enregistré';

}
else
{
$erreur = 'Enplacement vide dans la section "Entretien"';
}

}
else
{
$erreur = 'Emplacement vide dans la section "expertise"';
}
}
else
{
$erreur = 'Emplacement vide dans la section "materiel"';
}

}
else
{
$erreur = ' emplacement vide dans la section "Propriétaire"';
}

}
?>
<head>
<title>Mon site</title>
</head>
<body>
<header>
<h1 id="entete">Formulaire</h1>

</header>

<?php
include('nav.php');
?>

<section id="section">
<article class="article">
<form method="POST" action="index.php">
<fieldset id="proprietaire" >
<legend>Propriétaire</legend>
<label for="nom">Nom<label id="obligatoire">*</label>:</label>
<input type="text" name="nom" id="nom" placeholder="(Dupont)" value="<?php if(isset($_POST['nom'])) { echo htmlentities($_POST['nom']);}?>" />



<label for="prenom">Prénom<label id="obligatoire">*</label>: </label>
<input type="text" name="prenom" id="prenom" placeholder="(Paul)"><br/><br/>

<label>Email: </label>
<input type="mail" name="email" id="nom">

<label >N° Tel: </label>
<input type="number"><br/><br/>



</fieldset>
<fieldset id="materiel">
<legend>Matériel</legend>
<label for="type">Type<label id="obligatoire">*</label>:</label>
<input type="text" name="type" id="type" placeholder="(Fix, Portable)">

<label for="marque">Marque<label id="obligatoire">*</label>:</label>
<input type="text" name="marque" id="marque" placeholder="(ASUS)"><br/><br/>

<label>Model<label id="obligatoire">*</label>:</label>
<input type="text" name="model" id="model" placeholder="(XJ57X)">

<label>O.S<label id="obligatoire">*</label>:</label>
<input type="text" name="os" id="os" placeholder="(Windows 7)"><br/><br/>

<label>refroidissement liquide:</label>
<input type="radio" name="model" id="model" placeholder="(XJ57X)">

<label>refroidissement air:</label>
<input type="radio" name="model" id="model" placeholder="(XJ57X)">


</fieldset>

<fieldset id="expertise">
<legend>Probléme rencontré(s)</legend>
<p>
<!--Definir en quelque mots l'état de la machine a sont arrivée.!-->
</p>
<textarea name="expertise" for="expertise" style="width: 700px; height: 150px;" placeholder="(Ventilateur qui tourne vite)"></textarea><br/><br/>
<p style="float: right;">

<p>
<label>Date<label id="obligatoire">*</label>:</label>

<input type="date" name="date">
</p>





</fieldset>

<input id="submit" type="submit" value="envoyer" name="envoyer" style="margin-left: 10px;">
<a href="deconnecter.php" style="float: right;">Se déconnecter</a>
<div style="float: right;">
<?php
if (isset($erreur))
{
echo '<font color="red">'.$erreur."</font>";
}
?>
<?php
if (isset($valide))
{
echo '<font color="green">'.$valide."</font>";
}
?>
</div>
</form>

</article>
</section>

</body>
</html>
<?php
} else header('Location: connection.php');
?>
0
yg_be Messages postés 23408 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 décembre 2024 1 557 > xooit21 Messages postés 99 Date d'inscription mardi 2 janvier 2018 Statut Membre Dernière intervention 4 août 2023
23 janv. 2018 à 18:02
ce serait vachement plus clair si tu nous indiquais les noms de tes deux fichiers, cela nous permettrait de comprendre quel fichier est appelé par quel formulaire.
tu parles d'un formulaire en deux pages, moi je vois deux pages avec chacune un formulaire.
tu ne dis pas ce que tu veux sauver d'une page à l'autre.
n'hésite pas à prendre du temps pour expliquer.
à tout hasard, si tu veux mémoriser le prénom d'une page à l'autre, tu peux faire ainsi:
pour sauver la valeur:
$_SESSION['prenom']=$prenom;

pour récupérer la valeur:
$prenom=$_SESSION['prenom'];
0
xooit21 Messages postés 99 Date d'inscription mardi 2 janvier 2018 Statut Membre Dernière intervention 4 août 2023
23 janv. 2018 à 17:13
PAGE 2

<?php
session_start();
if (isset($_SESSION['pseudo']))
{
?>
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<html>
<?php






?>
<head>
<title>Mon site</title>
</head>
<body>
<header>
<h1 id="entete">Formulaire</h1>

</header>
<nav>
<?php
include('nav.php');
?>
</nav>

<section id="section">
<article class="article1">
<form method="POST" action="index.php">
<fieldset id="Watercooling" >
<legend>Watercooling</legend>
<label for="nom">- Changement des tuyaux</label>
<input type="checkbox" name="changementdestuyaux" id="Changement des tuyaux" placeholder="v"><br><br>

<label for="prenom">- Changement du liquide</label>
<input type="checkbox" name="changementduliquide" id="prenom"><br/><br/>

<label>- Nettoyage Du radiateur</label>
<input type="checkbox" name="nettoyage Du radiateur" id="nom"><br><br>

<label>- Nettoyage du réservoire</label>
<input type="checkbox" name="nettoyage du réservoire"><br/><br/>

<input type="checkbox" name="prenom" value="adriana" />Adriana<br>


</fieldset>


<?php
if (isset($erreur))
{
echo '<font color="red">'.$erreur."</font>";
}
?>
<?php
if (isset($valide))
{
echo '<font color="green">'.$valide."</font>";
}
?>
</div>
</form>

</article>
</section>

</body>
</html>
<?php
} else header('Location: connection.php');
?>
0