簡體   English   中英

用php編輯表格的行

[英]Edit row of a table with php

我創建了一個表來顯示員工的詳細信息。 這是表格頁中使用的部分代碼

echo "<td> <a href='#edit' data-toggle='modal'> edit </a> </td>";

執行此頁面后收到的視圖將是這樣的

ID  Name  Edit
1   emp1  edit
2   emp2  edit

模態代碼

<div class = "modal fade" id="edit" role="dialog">
<div class = "modal-dialog">
<div class = "modal-content">
<div class = "modal-header">
<h4> Edit </h4>
</div>

<div class="modal-body">
<form role="form" action="edit_emp.php" method="post">
<div class="form-group">
<label for="exampleInputEmail1">Name</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="" name="empname">
</div>

<input name="submit" type="submit" value=" Edit ">              
</form> 
</div>  

<div class="modal-footer">
<a class="btn btn-primary" data-dismiss="modal"> Close </a>

</div>
</div>
</div>  
</div> 

在edit_emp.php頁面中使用的代碼是

<?php
$con=mysqli_connect("localhost","root","","employee");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$id = $_POST['id']; 
$empname=$_POST['empname'];

mysqli_query($con,"UPDATE employee SET empname='$empname' WHERE id='".$id."'");
mysqli_close($con);
header("Location: index.php");
?> 

我希望在彈出模式對話框時,用戶可以輸入新值,並更新該特定行的值。 問題在於它只是運行代碼而沒有顯示任何結果。 有人可以告訴我如何獲得所需的結果。

mysqli_query($con,"UPDATE employee SET empname='$empname' WHERE id='".$id."'");

用。。。來代替

$result= mysqli_query($con,"UPDATE  employee SET empname=$empname WHERE id='$id'");
if ($result===false ) {
  printf("error: %s\n", mysqli_error($con));
} 

謝謝
php-tutorial-php.blogspot.in

將此行添加到表格

<label for="exampleInputEmail1">ID</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="" name="id">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM