如何编辑将更改MySQL数据库中的值的文本框

时间:2018-04-01 13:21:32

标签: php html mysql

好吧,所以我有一个搜索字段,您可以在其中搜索医生名称,当您单击搜索按钮时,它将转到另一个页面,在该页面中它将禁用文本框,其中包含数据库中的内容值。我想创建一个编辑按钮,所以当你点击它时,它会重新启用文本框到你可以编辑值的位置,一旦你点击了" save"它会改变数据库中的值吗?

这就是我在结果页面上的内容:

<?php
if ($row = mysqli_fetch_array($r_query)){
//echo '<form>';

echo '<br /><img style="margin-left:10px;width:300px;height:300px;" src="'.$row['PhotoID'].'"</img>';
//echo '<p style="margin-top:50px;">Click to enlarge</p>';
echo '<b><p style="margin-left:400px;margin-top:-270px;">UID:</p> <input type="text" style="margin-left:460px;margin-top:-45px;width:400px;" class="form-control" disabled="true" value="' .$row['ID'].'">';
echo '<b><br /> <p style="margin-left:343px;">First Name:</p> <input type="text" disabled="true" style="margin-left:460px;margin-top:-45px;width:400px;" class="form-control" value="' .$row['FirstName']. '">';
echo '<b><br /> <p style="margin-left:350px;">Username:</p> <input type="text" disabled="true" style="margin-left:460px;margin-top:-45px;width:400px;" class="form-control" value="'.$row['LastName'].'">';
echo '<b><br /> <p style="margin-left:365px;">Verified:</p> <input type="text" disabled="true" style="margin-left:460px;margin-top:-45px;width:400px;" class="form-control" value="'.$row['Verified'].'">';
echo '<strong><br /><br /> <p style="margin-left:350px;">Notes:</p> <textarea class="form-control" disabled style="width: 800px;height:300px;margin-left:350px;" name="notes">'.$row['Notes'].'</textarea>';
    } else {
        echo '<center><h1 style="margin-top:50px;">No doctor by that name was found!</h1>';
    }
}
?>

<h5 style="margin-left:120px;margin-top:-300px;">Actions:</h5>
<button class="btn btn-outline-primary" style="margin-left:60px;width:100px;">Edit</button>
<button class="btn btn-outline-danger" style="width:100px;">Delete</button>

我的问题是点击编辑按钮后该怎么办? 感谢。

1 个答案:

答案 0 :(得分:0)

您是否正在考虑编辑数据库中的数据?如果是,那么使用下面的链接创建一个属性标记

<a href="edit.php?id=123">Edit</a>
<a href="editdata.php?action=edit&id=123">Edit</a>

这里id是数据库中表的特定行id。因此,您要向 edit.php 页面发送一个ID。之后,请检查 edit.php ,如下所示

if(isset($_GET['id'])){
  $id = $_GET['id']; //sanitize as your own wish
}

之后,根据如下所示的id,从数据库中获取数据。

$con = new mysqli('host','user','pass','database');
if($con){
 $stmt = $con->query("select * from table where id='$id'");
 if($stmt){
   $result = $stmt->fetch_assoc();
  }
}

最后,在表单字段中使用此结果值,如下所示

<form action='something.php'>
    <input type="text" value="<?php echo $result['name']; ?>">
    <input type='submit' value="Update">

</form>
以这种方式继续前进。希望你能解决问题。如果你失败了只需敲击 arif98741