grand débutant en php, sans les bases, je galère...beaucoup
j'ai un fichier liste apprenant.php, qui se connecte a ma base et qui récupére l'ident (CUID), le prénom et le nom d'un utilisateur
le but est dans une autre page, d'afficher la liste déroulante constituée , ce qui fonctionne, (même si je dois avouer que je comprends rien à la notion de tableau associatif et comment il fait pour créer une liste déroulante dynamique, j'ai récup le bout de code.., et je ne comprend rien non + au select
merci si vous pouvez m'aider comme hier
Antoine
liste apprenant.php
<?php
include("fonctions.php");
//connection à la base de données
connectMaBase();
$requete = "SELECT CUID, Nom, Prenom FROM Apprenant ORDER BY Nom ASC";
// Exécution de la requête
$req_exec = mysql_query($requete) or die(mysql_error());
// Construction de la chaîne de caractères qui fait la // liste
$ld = "<SELECT NAME='Nom'>";
$ld .= "<OPTION VALUE=0>Choisissez le nom d'un apprenant</OPTION>";
// On boucle sur la table
while ( $row = mysql_fetch_array( $req_exec)) {
// $row est un tableau associatif
// les éléments sont «indicés» par les noms
// des colonnes.
$Nom = $row["Nom"];
$Prenom = $row["Prenom"];
$CUID = $row["CUID"];
$ld .= "<OPTION VALUE='$Prenom'>$Nom $Prenom $CUID</OPTION>";
}
$ld .= "</SELECT>";
mysql_close();
?>
depuis une autre page, j'affiche la liste déroulante récupéré dans le premier (ça fonctionne), j'ai créé un bouton, et souhaite aller remplir des champs sur cette même page
1) est ce la meilleure facon de constituer la liste telle que c'est fait dans le premier fichier ?
2) est ce la meilleure façon de l'afficher avec le print $ld
3) une fois que j'ai sélectionné un item dans ma liste, je pense qu'il faut que je rappelle le 1er fichier (but du bouton) en lui passant la valeur ? puis derrière remplir les champs de la 2eme page
consulter.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ATLAS - Consulter</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div style="text-align: center;"><?php include("Listeapprenant.php");?></div>
<?php print $ld;?>
</div>
<form method="post" action="consulter.php">
<div> <button type="submit" class="button2" value="submit"><span>Choisir un apprenant </span></button>
</div>
</form>