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
| <?php
error_reporting(E_ALL); // Activation des messages d erreur PHP
// -------------------------------
// CONNEXION
// ouverture de la connexion à la base de données (en début de script)
include("Connexion.php");
$connect0 = mysqli_connect($hote,$login,$mdp,$bd); // CETTE LIGNE peut être mise dans le fichier Connexion.php !
mysqli_select_db($connect0, $bd) ; // CELLE-CI aussi !
// -------------------------------
// INITIALISATION des variables
$Id = ( !empty($_POST['Idcontact']) )? intval($_POST['Idcontact']) : 0; // SI le formulaire a été envoyé : on récupère l'Id du CONTACT sélectionné - sinon 0
$Nom = '';
$Prenom = '';
$Civilite = '';
// -------------------------------
// TRAITEMENT du formulaire
if( !empty($Id) ) // $Id a été sélectionné ? on récupère les infos en bdd
{
// ------------
// Requête : le contact avec cet Id
$query = "SELECT Nom, Prenom, Civilite FROM t_contacts WHERE Id = ? ";
// Requête PREPAREE : car on a des paramètres à transmettre (provenant de l'internaute, a qui on ne doit JAMAIS faire confiance)
$stmt = mysqli_prepare($connect0, $query); // Preparation de la requête
mysqli_stmt_bind_param($stmt, 'i', $Id); // liaison des paramètres
mysqli_stmt_execute($stmt); // Exécution de la requête
// ------------
// résultats
$result = mysqli_stmt_get_result($stmt);
$row = mysqli_fetch_array($result, MYSQLI_BOTH); // 1 seul résultat attendu : pas besoin de while
$Nom = $row['Nom'];
$Prenom = $row['Prenom'];
$Civilite = $row['Civilite'];
// ------------
}
// -------------------------------
?>
<!doctype html>
<html lang="fr">
<head>
</head>
<body>
<?php // FORMULAIRE ?>
<div align="center">
<form name="RechercherNom" action="Test1.php" method="post" enctype="multipart/form-data">
<table class="table" rules="none" border=2px>
<tr class="formulaire_1" onmouseover="this.className='formulaire_hover'" onmouseout="this.className='formulaire_1'">
<td width="20%">Rechercher un contact :</td>
<td>
<?php // Liste déroulante ?>
<select name="Idcontact" style="width:19.6em" value="Chercher" onchange="RechercherNom.submit();" >";
<option value="" selected="selected"></option>
<?php // -----------------------
// construction de la liste déroulante
// Requête : TOUS les contacts
$query = "SELECT Id, Nom, Prenom FROM t_contacts ORDER BY Nom ASC";
$result0 = mysqli_query($connect0, $query); // PAS BESOIN de requête préparée : on n'a pas de paramètres à transmettre
// ------------
// affichage
while($row = mysqli_fetch_array($result0, MYSQLI_BOTH))
{
// si un contact a été sélectionné, on le met selected
$selected = ( !empty($Id) && $Id == $row['Id'] )? ' selected="selected"' : '';
echo '<option value="'.$row['Id'].'"'.$selected.'>'.htmlspecialchars($row['Nom'].' '.$row['Prenom'], ENT_QUOTES).'</option>';
}
?>
</select>
</td>
</tr>
</table>
</form>
<p><?php if( !empty($Id) ){ echo 'Vous avez sélectionné ('.$Id.') : '.$Civilite.' '.$Nom.' '.$Prenom; } ?></p>
</body>
</html>
<?php mysqli_close($connect0); // fermeture de la connexion (en fin de script) ?> |
Partager