Le code suivant ne peut pas modifier les informations. Il semble que l'ID ne puisse pas être obtenu ou que les informations ne puissent pas être modifiées en raison d'une acquisition incorrecte.
不吃玉米糖
不吃玉米糖 2017-10-06 21:22:23
0
2
1369
Le code du fichier

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 ?

不吃玉米糖
不吃玉米糖

répondre à tous(2)
不吃玉米糖

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'];

Eli

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

  • répondre Le numéro d'identification peut être obtenu correctement,
    不吃玉米糖 auteur 2017-10-07 20:39:22
  • répondre http://localhost/test/TongXunLu/txl_edit.php?id=1 Cliquez sur le bouton Modifier pour obtenir la valeur de l'ID normalement
    不吃玉米糖 auteur 2017-10-07 20:41:26
  • répondre Essayez d'échanger les guillemets simples et doubles dans l'instruction SQL, comme ceci : $sql = 'update txl set pid="$pid",name="$name",dept="$dept",phone="$phone",tel="$tel",cre_time="$time" où id ="$id"';
    Eli auteur 2017-10-08 08:58:12
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal