Rumah  >  Soal Jawab  >  teks badan

Kod berikut tidak boleh mengubah suai maklumat Nampaknya ID tidak boleh diperoleh atau maklumat tidak boleh diubah suai kerana pemerolehan yang salah.

edit.php kod fail adalah seperti berikut:

<?php
include("./config/conn.php"); //Kandungan berkaitan dengan penyambungan ke pangkalan data
$id = $_GET['id '];
$pid = $_POST['pid'];
$nama = $_POST['nama'];
$dept = $_POST['dept'];
$telefon = $_POST['telefon'] ;
$tel = $ _POST['tel'];
$masa = tarikh("Y-m-d H:i:s");
if($conn){
$sql = "kemas kini set txl 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('Pengubahsuaian berjaya, return');location.href='txl_list.php';</script>";
} else{
}echo "< ;script>alert('Pengubahsuaian gagal');location.href='txl_list.php';</script>";
}
}
?>

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

Kod di atas Medium:

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

Nilai id khusus boleh diubah suai dengan menyatakan secara langsung id='$id'". tapi rasa macam ada yang tak kena dengan dapat nilai id

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

Ubah suai kod halaman seperti berikut:

<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 = "pilih * dari 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>用户部门:<pilih id="dept" name="dept">
               <$r option e="&'dept' ];?>"><?php echo  $rw['dept'];?></option>
                <option name="cwk">财务科<         ; option name="sjk">审计科</option>
                <option name="bwk">保卫科</option>                
           </select></p>
       <p>手机号码:<input type="text" name="phone"value="<?php echo  '];php echo  ']; ;"></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>


Klik pengubahsuaian dengan jayanya, tetapi data sebenarnya tidak diubah suai. Ya, bolehkah anda beritahu saya di mana masalahnya?

不吃玉米糖不吃玉米糖2587 hari yang lalu1329

membalas semua(2)saya akan balas

  • 不吃玉米糖

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

    Saya mendapati masalahnya, saya menggunakan penyerahan POST pada halaman penyerahan <form action="edit.php" method="post">

    Halaman penerimaan juga harus berada dalam mod POST, letakkan $id = $_GET[ 'id ']; Tukar kepada $id = $_POST['id'];

    balas
    0
  • Eli

    Eli2017-10-07 11:13:34

    Anda mula-mula mengeluarkan $_GET['id'] dalam fail php untuk melihat sama ada anda boleh mendapatkan nilai atau sama ada nama parameter anda ditulis dengan betul

    balas
    0
  • 不吃玉米糖

    Nombor ID boleh diperolehi dengan betul,

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

    http://localhost/test/TongXunLu/txl_edit.php?id=1 Klik butang ubah suai untuk mendapatkan nilai ID seperti biasa

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

    Cuba tukar petikan tunggal dan berganda dalam pernyataan SQL, seperti ini: $sql = 'kemas kini txl set pid="$pid",name="$name",dept="$dept",phone="$phone",tel="$tel",cre_time="$time" di mana id ="$id"';

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