suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Der folgende Code kann die Informationen nicht ändern. Es scheint, dass die ID nicht abgerufen werden kann oder die Informationen aufgrund einer falschen Erfassung nicht geändert werden können.

Der

edit.php-Dateicode lautet wie folgt:

<?php
include("./config/conn.php"); //Der Inhalt bezieht sich auf die Verbindung zur Datenbank
$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' where id='$id'";
$que = mysqli_query( $conn,$sql) ;
if($que){
echo "<script>alert('Änderung erfolgreich, Rückgabe');location.href='txl_list.php';</script>";
} else{
}echo "< ;script>alert('Modification failed');location.href='txl_list.php';</script>";
}
}
?>

----- ------- ------------------------------------------- -------

Das obige Code-Medium:

$sql = "update txl set pid='$pid',name='$name',dept='$dept',phone='$phone' ,tel='$tel',cre_time='$time' where id='$id'";

Der spezifische ID-Wert kann durch direkte Angabe von id='$id'" geändert werden. aber es fühlt sich so an, als ob etwas mit dem Abrufen des ID-Werts nicht stimmt

----- ---------------- -------------------- ---------------

Ändern Sie den Seitencode wie folgt:

<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' ];?>"><?php echo  $rw['dept'];?></option>
              <option name="cwk">财务科</option>
               < 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>


Klicken Sie erfolgreich auf die Änderungsaufforderung, aber die Daten werden nicht tatsächlich geändert. Ja, könnten Sie mir bitte sagen, wo das Problem liegt?

不吃玉米糖不吃玉米糖2639 Tage vor1374

Antworte allen(2)Ich werde antworten

  • 不吃玉米糖

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

    找到问题所在了,在提交页面使用了POST提交 <form action="edit.php" method="post">

    在接收页面也应该是POST模式,把$id = $_GET['id']; 改为$id = $_POST['id'];就可以了

    Antwort
    0
  • Eli

    Eli2017-10-07 11:13:34

    你先在php文件中输出$_GET['id'],看能不能获取到值,或者是看你的参数名写对没有

    Antwort
    0
  • 不吃玉米糖

    能正确获取到ID编号的,

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

    http://localhost/test/TongXunLu/txl_edit.php?id=1 点击 修改按钮能正常获取到的ID值

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

    你把sql语句的单、双引号互换一下试试,像这样: $sql = 'update txl set pid="$pid",name="$name",dept="$dept",phone="$phone",tel="$tel",cre_time="$time" where id="$id"';

    Eli · 2017-10-08 08:58:12
  • StornierenAntwort