Affichage table mysql & affectation ligne ds champs formulaire

Fermé
referag Messages postés 8 Date d'inscription dimanche 12 avril 2015 Statut Membre Dernière intervention 20 avril 2015 - 12 avril 2015 à 21:32
zizouinfo Messages postés 137 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 1 août 2017 - 22 avril 2015 à 01:24
Je voudrais afficher le contenu d'une table MYSQL ex: ( id,nom,naissance,adresse) dans une table HTML.
devant chaque ligne du resultat affiché , devrait se trouver un bouton, qui , en cliquant dessus remplit automatiquement les champs d'un formulaire sur la meme page ( id,nom,naissance,adresse).

Merci de votre aide
A voir également:

2 réponses

Utilisateur anonyme
13 avril 2015 à 22:39
Si j'ai bien compris, tu veux lister toute ta base de donnée dans un tableau HTML, en ajoutant en plus un bouton qui permet de prendre les infos de cette ligne et les mettre dans un formulaire afin de le remplir rapidement.

Du coup c'est un mélange de PHP pour récupéré les infos de la base et créer le tableau, et aussi de JS pour remplir le formulaire sans recharger la page.

Tout d'abord, qu'utilises tu pour te connecter à ta base MySQL grâce au PHP? Les commandes mysql, mysqli ou pdo?
Car ça changera pour montrer ses informations.

Ensuite as tu des bases en JS ou pas du tout?
1
referag Messages postés 8 Date d'inscription dimanche 12 avril 2015 Statut Membre Dernière intervention 20 avril 2015
14 avril 2015 à 00:43
Tout d'abord merci Znairolf pour cette porompte réponse.

J'utilise PDO. en Js je peux comprendre le code. je n'en suis pas au stade de production. voilà le code:

Fichier: ajoutclient.php


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style2 {font-size: 36px}
.style4 {font-size: 24px}



#hauttableau {
background-color:black;
color:white;
text-align:center;
padding:5px;
}


-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body>
<p align="left" class="style2">SERVICE AMBULANCE:                        NOUVEAU CLIENT </p>
<form name="form1" method="post" action="insert_pdo_ajout_client.php">
<p class="style4">                 </p>
<p>                            <span class="style4">CLIENT</span>      </p>
<p>                                                                                                                                                                                                                                         </p>
<p> NOM CLIENT                           
<input name="nomclientField" type="text" id="nomclientField">
                                                                                                                                               </p>
<p>
PRENOM                     
<input name="prenomclientField" type="text" id="prenomclientField">
                                                                                                                                                 </p>
<p>ADRESSE                     
<input name="adresseclientField" type="text" id="adresseclientField">
</p>
<p>DATE NAISSANCE
<input name="datedenaissanceField" type="text" id="datedenaissanceField">
</p>
<p> CIN                               
<input name="cinclientField" type="text" id="cinclientField">
                                                                                                                                                   </p>
<p>TEL                               
<input name="telclientField" type="text" id="telclientField2">
      </p>
<p>
<input type="submit" name="Submit" value="ENREGISTRER">
</p>
</form>
<p class="style2"> </p>


<?php
echo "<table style='border: solid 2px black;' class= 'hauttableau'>";
echo "<tr><th>Id</th><th>Firstname</th><th>Lastname</th></tr>";

class TableRows extends RecursiveIteratorIterator {
function __construct($it) {
parent::__construct($it, self::LEAVES_ONLY);
}

function current() {
return "<td style='width: 150px; border: 1px solid black;'>" . parent::current(). "</td>";
}

function beginChildren() {
echo "<tr>";
}

function endChildren() {
echo "</tr>" . "\n";
}
}

$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "zg";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT idclient, nomclient,prenomclient,datedenaissanceclient,adresseclient, cinclient,telclient FROM client");
$stmt->execute();

// set the resulting array to associative
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);

foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo $v;
}
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>







</body>
</html>




/* Merci d'avance.
0
zizouinfo Messages postés 137 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 1 août 2017
13 avril 2015 à 10:15
lut,
bah tu select sque tu veux aficher dans ton database,tu les mets dans des valeurs,tu luis envois dans la page ou tu veux les afichers
-1
referag Messages postés 8 Date d'inscription dimanche 12 avril 2015 Statut Membre Dernière intervention 20 avril 2015
13 avril 2015 à 22:13
bah! et si t'as rien compris à ce que je demandais.....
bah! et si je suis un NEWBIE....comment j'interpreterai ta réponse?.....
bah! quand est ce que LA POLLUTION des post va s'arreter?....
quand on est pas capable d'investir duu temps pour aider les autres, on les aide pas par des MAXI MINI reponses?...SI VOUS N'EST PAS UN PROFESSIONNEL, NE POLLUEZ PAS LE POST SVP. Merci à ceux qui s'abstiendront...et à ceux qui feront du VRAI BENEVOLAT;
0
zizouinfo Messages postés 137 Date d'inscription mercredi 16 novembre 2011 Statut Membre Dernière intervention 1 août 2017
22 avril 2015 à 01:24
O.O,ecoute c'est toi qui a mal posé ta question "sans code" pui jté repondu juste,si tu met pas de code,jvais pas fair un code pour toi,jté dit comment lfair,et c'est correct.la prochaine fois mets ton code pour que on peut taider,et c'est toi qui est entrain de fair la POLLUTION. de se website.
0