Php 如何在提交时将值更新到数据库中?
我试图做一个脚本,从数据库更新用户信息。为此,我使用textboxex从db中获取输入的任何用户ID的用户信息,并对其进行编辑以进行更新。我的代码是Php 如何在提交时将值更新到数据库中?,php,mysql,Php,Mysql,我试图做一个脚本,从数据库更新用户信息。为此,我使用textboxex从db中获取输入的任何用户ID的用户信息,并对其进行编辑以进行更新。我的代码是 <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> ENTER USER ID TO UPDATE DATA:<br/> <input type="text" name="userid" va
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
ENTER USER ID TO UPDATE DATA:<br/>
<input type="text" name="userid" value="<?php if(isset($_POST['userid']))echo $_POST['userid'];?>">
<input type="submit" name="submit" value="Find Details"/>
</form>
<?php
if(isset($_POST["submit"])){
$userID=$_POST['userid'];
if(!$userID){
echo "<script>alert('Please fill all the details.')</script>";
exit(0);
}
global $conn; // Create connection
$conn = mysqli_connect('localhost', 'root','root','test');// Check connection
if (!$conn){
die("Connection failed: " . mysqli_connect_error());
}
$query="SELECT * FROM user WHERE ID='$userID'";
$result=$conn->query($query);
$row=$result->fetch_array();
if($row!=null){
$id=$row['ID'];
$name=$row['name'];
$username=$row['username'];
$type=$row['type'];
//$action=echo "<?php echo htmlspecialchars($_SERVER['PHP_SELF']);";
echo "<div id='item'>";
echo "<form action='' method='post'>";
echo"Existing Data is as:<br><br>";
echo "User ID:<input type='text' name='idval' value='$id' wrap='physical'><br><br>";
echo "Name:<input type='text' name='nameval' value='$name' wrap='physical'><br><br>";
echo "User Name:<input type='text' name='userval' value='$username' wrap='physical'><br><br>";
echo "User Type:<input type='text' name='typeval' value='$type' wrap='physical'><br><br>";
// echo "<input type='submit' name='update' value='UPDATE'>";
echo "</form>";
echo "</div>";
}?>
再次重定向到您用于获取反映的更改的URL,或者将更新查询放在选择查询之前,以便您可以在选择查询中获取更新的值。使用POST/Redirect/get概念^,或者使用Ajax。