Kod berikut tidak boleh mengubah suai maklumat Nampaknya ID tidak boleh diperoleh atau maklumat tidak boleh diubah suai kerana pemerolehan yang salah.
不吃玉米糖
不吃玉米糖 2017-10-06 21:22:23
0
2
1372

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?

不吃玉米糖
不吃玉米糖

membalas semua(2)
不吃玉米糖

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

Eli

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 Nombor ID boleh diperolehi dengan betul,
    不吃玉米糖 pengarang 2017-10-07 20:39:22
  • balas http://localhost/test/TongXunLu/txl_edit.php?id=1 Klik butang ubah suai untuk mendapatkan nilai ID seperti biasa
    不吃玉米糖 pengarang 2017-10-07 20:41:26
  • balas 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 pengarang 2017-10-08 08:58:12
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan