edit.php est le suivant :
<?php
include("./config/conn.php"); //Le contenu est lié à la connexion à la base de données
$id = $_GET['id '];
$pid = $_POST['pid'];
$name = $_POST['name'];
$dept = $_POST['dept'];
$phone = $_POST['phone'] ;
$tel = $ _POST['tel'];
$time = date("Y-m-d H:i:s");
if($conn){
$sql = "update txl set pid='$pid' ,name='$name ',dept='$dept',phone='$phone',tel='$tel',cre_time='$time' où id='$id'";
$que = mysqli_query( $conn,$sql) ;
if($que){
echo "<script>alert('Modification réussie, retour');location.href='txl_list.php';</script>";
} else{
}echo "< ;script>alert('Modification failed');location.href='txl_list.php';</script>";
}
}
?>
----- ------- ----------------------------------------------- -------
Le code ci-dessus Medium :
$sql = "update txl set pid='$pid',name='$name',dept='$dept',phone='$phone' ,tel='$tel',cre_time='$ time' où id='$id'";
La valeur spécifique de l'identifiant peut être modifiée en spécifiant directement id='$id'". mais j'ai l'impression qu'il y a quelque chose qui ne va pas dans l'obtention de la valeur de l'identifiant
----- ------------------------------ -------------------- ---------------
Modifiez le code de la page comme suit :
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="./CSS/style.css">
</head>
<body>
<?php include("header.php");?>
<?php
include("./config/conn.php");
$id = $_GET['id '];
$sql = "select * from txl Where id='$id'";
$que = mysqli_query($conn,$sql);
$rw = mysqli_fetch_assoc($que);
?>
< ;div class="div1">
<form action="edit.php" method="post">
<input type="hidden" name="id" value="<?php echo $ rw['pid'];?>">
<p>用户编号:<input type="text" name="pid" value="<?php echo $rw['pid']; ?>"></p>
<p>用户姓名:<input type="text" name="name" value="<?php echo $rw['name'];?> ;"></p>
<p>用户部门:<select id="dept" name="dept">
<option value="<?php echo $rw['dept' ];?>< option name="sjk">审计科</option>
<option name="bwk">保卫科</option>
</select></p>
<p>手机号码:<input type="text" name="phone"value="<?php echo $rw['phone'];?> ;"></p>
<p>办公电话:<input type="text" name="tel"value="<?php echo $rw['tel'];?>" ></p>
<p><input type="submit" value="修改"> <input type="reset" value="重置"></ p>
</form>
</div>
<?php include ("footer.html");?>
</body>
</html>
Cliquez avec succès sur l'invite de modification, mais les données ne sont pas réellement modifiées. Oui, pourriez-vous s'il vous plaît me dire où est le problème ?
J'ai trouvé le problème, j'ai utilisé la soumission POST sur la page de soumission <form action="edit.php" method="post">
La page de réception doit également être en mode POST, mettez $id = $_GET[ 'id ']; Remplacer par $id = $_POST['id'];
Vous devez d'abord afficher $_GET['id'] dans le fichier php pour voir si vous pouvez obtenir la valeur ou si les noms de vos paramètres sont écrits correctement