Easy-Micro


ESPACEMEMBRE PHP-MySQL
Modifier une table

Modifier la table "clients"

Modifier une table MySQL à partir d'un formulaire en ligne

Pour tester cet exemple, on utilise le menu déroulant réalisé dans la Part 3 que l'on transforme comme ceci:
<?php
mysql_connect("localhost","root","mysql") or die("Connexion impossible: ".mysql_error());
mysql_select_db("mabase");

$requete = "SELECT nom, idclient FROM clients";
$resultat = mysql_query($requete);
if (!$resultat) { echo "<html><body>Problème de requête</body></html>"; }
else {
?>
<html><head>
<script type="text/javascript">
// fonction lancée à la sélection voir le "onchange" plus bas
function faitpasser() {
// on récupère le nom
var lenom = document.monform.liste.options[document.monform.liste.selectedIndex].text;
if (lenom) { window.document.monform.nom.value = lenom; }
else { window.document.monform.nom.value = "";}

// on récupère l'identifiant
var sel = document.monform.liste.options[document.monform.liste.selectedIndex].value;
if (sel) { window.document.monform.idclient.value = sel; }
else { window.document.monform.idclient.value = "";}
}
</script>
</head> <body>
<form method="post" name="monform" action="traitement_modif.php">
Clients :
<select name="liste" onchange="faitpasser();">
<option selected>Choisir un nom</option>
<?php
// Affichage du contenu de la table
while($ligne = mysql_fetch_array($resultat)) {
echo "<option value='".$ligne['idclient']."'>".$ligne['nom']."</option>\n";
}
?>
</select>
<input type='text' name='nom' />
<input type='hidden' name='idclient' />
<input type='submit' value='Modifier' />
</form>
</body></html>
<?php
}
?>

Le fichier "traitement_modif.php"
<?php
if (isset($_POST['nom'])) { $nom = $_POST['nom']; }
if (isset($_POST['idclient'])) { $idclient = $_POST['idclient'];}

mysql_connect("localhost","root","mysql") or die("Connexion impossible: ".mysql_error());
mysql_select_db("mabase");

if ($nom && $idclient) {
$sql = "UPDATE clients SET nom='".$nom."' WHERE idclient='".$idclient."' LIMIT 1";
mysql_query($sql);

// redirection vers le document php qui affiche la table
echo "<script type='text/javascript'>document.location=\"index.php\";</script>";
}
?>

Suivez les aventures des skippers aquitains sur EasyVoile.com
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Jeudi 24 janvier 2019 - Semaine 04 - Saint François de Sales (Demain: Saint Manuel)
Aujourd'hui, c'est l'anniversaire de Daniel Auteuil (1950-69 ans), acteur français, de Nastassja Kinski (1961), actrice et mannequin allemande et de Muriel Moreno (1963), chanteuse française (du groupe Niagara). Autre 24 janvier: 2009 - Tempête Klaus sur le sud-ouest de la France (60% des forêts sont dévastées).
Haut de page Easy-Micro