alors voici mon problème,
je me trouve avec 2 fichiers ,
le premier nommé recherche sert à rechercher si une fiche est déja existante dans la base de données grâce à un numéro d'anonymat ,
si tel est le cas alors le numéro d'anonymat est ajouté a la variable $_session['numero'] puis on atterris dans le fichier fichetrod2 ,
ce fichier contient un formulaire , dans lequel je souhaite que les champs soit automatiquement remplis avec les données enregistrées dans la base de données ensuite une mise à jour sera envoyé à la base de données ;
comment puis je faire please !!!!!!!!!!!!
sachant que les informations à récupérer dans la base de données sont :
- id_trod
- numero_anonymat
- date_trod
-tranche_age
-lieu
-dept
voici le code de la page recherche :
<?php
//ouverture de la session :
session_start();
//connexion à la BDD :
$pdo = new PDO('mysql:host=localhost;dbname=hf_prevention','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
//variable qui contient le message :
$msg ="";
//traitement de la connexion
if(!empty($_POST)){
// si le formulaire est activé
$resultat = $pdo -> prepare("SELECT * FROM trod_2019 WHERE numero_anonymat = :numero_anonymat");
$resultat -> execute(array(
':numero_anonymat' => $_POST['numero_anonymat']
));
if ($resultat -> rowcount() > 0){
//signifie que la fiche existe bien
$_SESSION['numero']=$_POST['numero_anonymat'];
header('location:fichetrod2.php');
}
else{
$msg = '<div >Erreur de numero d anonymat</div>';
}}
?>
<!DOCTYPE HTML>
<html>
<head>
<Title>Recherche</Title>
<meta charset="utf-8"/>
<meta name="viewport" content="width = device-width, initial-scalable=1">
</head>
<body>
<h1> RECHERCHER UNE FICHE</h1>
<?php echo $msg ?>
<form method="post" action="">
<input type="text" name="numero_anonymat" placeholder="numero anonymat"/><br/><br/>
<input type="submit" value="connexion"/><br/><br/>
</form>
</main>
</body>
</html>
et celui du formulaire :
<?php
//ouverture de la session :
session_start();
//Affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
//connexion à la BDD :
try{
$pdo = new PDO('mysql:host=localhost;dbname=hf_prevention','root','');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo-> setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e){
die('Erreur : ' . $e->getMessage());
}
//récupération PROPRE des variables AVANT de s'en servir...
$numero1=!empty($_SESSION['numero']) ? $_SESSION['numero'] : NULL;
$requete= $pdo->query('SELECT * FROM trod_2019 where numero_anonymat=$numero1');
while ($donnees = $requete->fetch())
{
$id=$donnees['id_trod'];
$date_trod=$donnees['date_trod'];
$lieu=$donnees['lieu'];
$dept=$donnees['dept'];
}
$requete->closeCursor(); // Termine le traitement de la requête
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>fiche_trod</title>
<link href="fichetrod.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="logo">
<img src="Fiche-consultation-TROD---2017-1.jpg" width="119" height="113"/>
<strong><h3>Fiche Consultation TROD (Test Rapide d'Orientation aux Dépistages)</h3></strong>
</div>
<form method="post" action="">
<div class="block">
<br/>
<?php $date = date('d-m-Y') ?>
<b>N°anonymat: </b>
<input type="text" name="numero_anonymat" value="<?php echo $numero1?>"/>
<b>Date: </b><?PHP echo $date?>
<b>Lieu:</b>
<select name="lieu" >
<option value="lieu1">Université</option>
<option value="lieu2">Ccial</option>
<option value="lieu3">Coeur cité</option>
<option value="lieu4">Autre </option>
</select>
<b>Dépt:</b>
<select name="dept" >
<option value="75"/>75</option>
<option value="77"/>77</option>
<option value="78"/>78</option>
<option value="91"/>91</option>
<option value="92"/>92</option>
<option value="93"/>93</option>
<option value="94"/>94</option>
<option value="95"/>95</option>
<option value="59"/>59</option>
<option value="62"/>62</option>
</select><br/><br/>
</div>
</form>
</body>
</html>