Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在提交时将值更新到数据库中?_Php_Mysql - Fatal编程技术网

Php 如何在提交时将值更新到数据库中?

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

我试图做一个脚本,从数据库更新用户信息。为此,我使用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" 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。