Maison  >  Questions et réponses  >  le corps du texte

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.

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 ?

不吃玉米糖不吃玉米糖2547 Il y a quelques jours1290

répondre à tous(2)je répondrai

  • 不吃玉米糖

    不吃玉米糖2017-10-25 19:27:41

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

    répondre
    0
  • Eli

    Eli2017-10-07 11:13:34

    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
    0
  • 不吃玉米糖

    Le numéro d'identification peut être obtenu correctement,

    不吃玉米糖 · 2017-10-07 20:39:22
    不吃玉米糖

    http://localhost/test/TongXunLu/txl_edit.php?id=1 Cliquez sur le bouton Modifier pour obtenir la valeur de l'ID normalement

    不吃玉米糖 · 2017-10-07 20:41:26
    Eli

    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 · 2017-10-08 08:58:12
  • Annulerrépondre