Cliquer sur une ligne de tableau créé depuis une base de données pour remplir un formulaire.
Bonjour,
Je vous joins le bout de code sur lequel je travaille depuis quelques jours. Quelques précisions s'imposent:
-Je suis débutant en HTML/PHP/MYSQL et j'apprends via le site et quelques vidéos youtube, il y a donc sûrement plein de choses que j'ignore et si vous prenez le temps de me répondre je vous en saurai fort gré.
-J'ai mis en haut de page en commentaire le bout de fonction que j'ai rattaché à ma page.
-Toujours dans ma démarche d'apprentissage je préfère si possible comprendre le mécanisme qui me permettra de faire plutôt que d'avoir la réponse toute faite.
-Certaines parties du fichiers ont été blankées par des XXXX-XXXXX, il s'agit de données boulot qui n'influent pas sur le reste du code.
Le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
| <!DOCTYPE html>
<html>
<head>
<title>Bienvenue sur le site</title>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
<?php require 'fonctions.php' ?>
<!--
contenu de fonctions.php:
function connexion($serveur, $bdd, $login, $pass){
try{
$connect = new PDO("mysql:host=$serveur;dbname=$bdd", $login, $pass);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
echo 'Echec: ' .$e->getMessage();
}
return $connect;
}
-->
</head>
<body>
<header>
<h1>Titre du site</h1>
</header>
<nav>
<div class="table">
<ul>
<li class="menu-ind">
<a href="XXXX.php">XXXX</a>
</li>
<li class="menu-or">
<a href="XXXX.php">XXXX</a>
</li>
<li class="menu-eltecs">
<a href="XXXX.php">XXXX</a>
</li>
<li class="menu-bilans">
<a href="XXXX.php">XXXX</a>
</li>
<li class="menu-docs">
<a href="XXXX.php">XXXX</a>
</li>
<li class="menu-infos">
<a href="XXXX.php">XXXX</a>
</li>
</ul>
</div>
</nav>
<div class="block">
<div class="lmenu">
<ul>
<li class="menu-left">
<a href="XXXX.php">Affichage des XXXX</a>
</li>
<li class="menu-left">
<a href="XXXX.php">Ajout d'un XXXX</a>
</li>
<li class="menu-left">
<a href="XXXX.php">Modification d'un XXXX</a>
</li>
<li class="menu-left">
<a href="XXXX.php">Suppression d'un XXXX</a>
</li>
<li class="menu-left">
<a href="XXXX.php">Recherche dans les XXXX</a>
</li>
</ul>
</div>
<section class="contenu">
<table>
<thead>
<tr>
<th width=7%>ID</th>
<th width=13%>Nom</th>
<th width=7%>Prenom</th>
<th width=10%>Age</th>
<th width=33%>Taille</th>
<th width=12%>Poids</th>
<th width=17%>Sexe</th>
</tr>
</thead>
<tbody>
<?php
$serveur="localhost";
$login="Ripper";
$pass="XXXXX";
$connexion = connexion($serveur, 'Database', $login, $pass);
$reponse = $connexion->query('SELECT * FROM T_PERSONNES');
While($data=$reponse->fetch()){
?>
<tr>
<td><?php echo $data['ID']; ?></td>
<td><?php echo $data['Nom']; ?></td>
<td><?php echo $data['Prenom']; ?></td>
<td><?php echo $data['Age']; ?></td>
<td><?php echo $data['Taille']; ?></td>
<td><?php echo $data['Poids']; ?></td>
<td><?php echo $data['Sexe']; ?></td>
</tr>
<?php
}
$reponse->closecursor();
?>
</tbody>
</table>
</section>
<aside class="rmenu">
<form method="POST" action="">
<?php if(isset($_POST['ID'], $_POST['nom'], $_POST['prenom'], $_POST['Age'], $_POST['Taille'], $_POST['Poids'], $_POST['Sexe'], $_POST['IMC'])){
//Traitement du formulaire
}else{ ?>
<label for="ID">Identifiant : </label>
<input type="text" name="ID" id="ID"> <br>
<label for="Nom">Nom : </label>
<input type="text" name="Nom" id="Nom"><br>
<label for="Prenom">Prenom : </label>
<input type="text" name="Prenom" id="Prenom"><br>
<label for="Age">Age : </label>
<input type="text" name="Age" id="Age"><br>
<label for="Taille">Taille : </label>
<input type="text" name="Taille" id="Taille"><br>
<label for="Poids">Poids : </label>
<input type="text" name="Poids" id="Poids"><br>
<label for="Sexe">Sexe : </label>
<input type="text" name="Sexe" id="Sexe"><br>
<label for="IMC">IMC : </label>
<input type="text" name="IMC" id="IMC"><br>
<div class="bouton">
<input type="submit" value="Modifier une personne">
</div>
<?php } ?>
</form>
</aside>
</div>
<footer>
</br>
XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXX
</footer>
</body>
</html> |
OBJET DE MA DEMANDE:
Faire que lors du clic sur une ligne créée dynamiquement cela remplisse les champs du formulaire situé dans le <aside> de manière à pouvoir les modifier dans la base (via une requête SQL dont je m'occuperai dans la partie //traitement du formulaire).
Un grand merci d'avance à toutes celles et ceux qui voudront bien se pencher sur mon problème.
Cordialement,
Tdsripper