Php 使用GET传递值,然后在mysql数据库中更新值

Php 使用GET传递值,然后在mysql数据库中更新值,php,Php,在mysql表academy中存储值时,我有一个简单的表单。此外,结果将在表单提交后显示。在回显结果下方有一个编辑按钮。我能够通过get方法将academy\u id传递到edit\u test11.php。但我不知道如何填充academy id和academy name输入字段的结果,以便用户可以再次编辑和保存更改 桌子 test11.php try { $db_con = new PDO($dsn, $user, $password); $db_con-&g

在mysql表
academy
中存储值时,我有一个简单的表单。此外,结果将在表单提交后显示。在回显结果下方有一个编辑按钮。我能够通过get方法将
academy\u id
传递到
edit\u test11.php
。但我不知道如何填充academy id和academy name输入字段的结果,以便用户可以再次编辑和保存更改

桌子

test11.php

try {
        $db_con = new PDO($dsn, $user, $password);
        $db_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo 'Connection failed: ' . $e->getMessage();
    }

    if(isset($_POST['submit'])) {
        $name = $_POST['name'];
        $acad_id = $_POST['acad_id'];
        //Insert Values
        $query_init  = "INSERT INTO academy (academy_id, name) VALUES (:acad_id, :name);";      
        $query_prep = $db_con->prepare($query_init);
        $insert_result = $query_prep->execute(array(
            "acad_id" => $acad_id,
            "name" => $name
        ));

        //Read Inserted Values
        $db_select1  = $db_con->prepare("
        SELECT a.academy_id,
               a.name
        FROM academy a
        WHERE a.academy_id = :acad_id
        ");
        if (!$db_select1) return false;
            if (!$db_select1->execute(array(':acad_id' => $acad_id))) return false;
            $results1 = $db_select1->fetchAll(\PDO::FETCH_ASSOC);
            if (empty($results1)) return false;
            foreach ($results1 as $value1){
                  $result1  = "<h2>Academy Added:</h2>";
                  $result1 .= "<b>Academy ID: </b>".$value1['academy_id']."</br>"."<b>Academy Name: </b>".$value1['name']."</br>";

                //GET academy_id and go to edit page
                  $result1 .=   "<form name=\"editAcademy\" action=\"edit_test11.php\" method=\"GET\">
                        <input type=\"hidden\" name=\"academyID\" value=\"$acad_id\"/>
                        <input type=\"submit\" name=\"editAcademy\" value=\"Edit\"/>
                        </form>";  
            }
    }
?>
    <body>
       <form action="test11.php" method="POST">
        Academy ID: <input type="text" name="acad_id"></br>
        Academy Name: <input type="text" name="name"></br>
        <input value="SAVE" name="submit" type="submit">
       </form>
       <?php echo $result1; ?>
    </body>
<?php

 //Help in displaying values so they can be modified
?>
    <body>
       <form action="edit_test11.php" method="POST">
        Academy ID: <input type="text" name="acad_id"  value="<?php echo $value_edit['acdemy_id']; ?>"></br>
        Academy Name: <input type="text" name="name" value="<?php echo $value_edit['acdemy_id']; ?>"></br>
        <input value="SAVE" name="submit" type="submit">
       </form>
       <?php echo $result1; ?>
    </body>
试试看{
$db_con=新PDO($dsn,$user,$password);
$db_con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常);
}捕获(PDO$e){
回显“连接失败:”。$e->getMessage();
}
如果(isset($_POST['submit'])){
$name=$_POST['name'];
$acad_id=$_POST['acad_id'];
//插入值
$query_init=“插入academy(academy_id,name)值(:acad_id,:name);”;
$query\u prep=$db\u con->prepare($query\u init);
$insert\u result=$query\u prep->execute(数组(
“acad_id”=>$acad_id,
“name”=>$name
));
//读取插入值
$db\u select1=$db\u con->prepare(“
选择a.u\u id,
a、 名字
来自a学院
其中a.academy\u id=:acad\u id
");
如果(!$db\u select1)返回false;
如果(!$db\u select1->execute(数组(':acad\u id'=>$acad\u id)),则返回false;
$results1=$db\u select1->fetchAll(\PDO::FETCH\u ASSOC);
if(空($results1))返回false;
foreach($results1作为$value1){
$result1=“学院增加:”;
$result1.=“学院ID:.$value1['Academy\u ID']”。
““学院名称:.$value1['Name']”。
”; //获取academy_id并转到编辑页面 $result1.=” "; } } ?> 学院编号:
学院名称:
编辑_test11.php

try {
        $db_con = new PDO($dsn, $user, $password);
        $db_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo 'Connection failed: ' . $e->getMessage();
    }

    if(isset($_POST['submit'])) {
        $name = $_POST['name'];
        $acad_id = $_POST['acad_id'];
        //Insert Values
        $query_init  = "INSERT INTO academy (academy_id, name) VALUES (:acad_id, :name);";      
        $query_prep = $db_con->prepare($query_init);
        $insert_result = $query_prep->execute(array(
            "acad_id" => $acad_id,
            "name" => $name
        ));

        //Read Inserted Values
        $db_select1  = $db_con->prepare("
        SELECT a.academy_id,
               a.name
        FROM academy a
        WHERE a.academy_id = :acad_id
        ");
        if (!$db_select1) return false;
            if (!$db_select1->execute(array(':acad_id' => $acad_id))) return false;
            $results1 = $db_select1->fetchAll(\PDO::FETCH_ASSOC);
            if (empty($results1)) return false;
            foreach ($results1 as $value1){
                  $result1  = "<h2>Academy Added:</h2>";
                  $result1 .= "<b>Academy ID: </b>".$value1['academy_id']."</br>"."<b>Academy Name: </b>".$value1['name']."</br>";

                //GET academy_id and go to edit page
                  $result1 .=   "<form name=\"editAcademy\" action=\"edit_test11.php\" method=\"GET\">
                        <input type=\"hidden\" name=\"academyID\" value=\"$acad_id\"/>
                        <input type=\"submit\" name=\"editAcademy\" value=\"Edit\"/>
                        </form>";  
            }
    }
?>
    <body>
       <form action="test11.php" method="POST">
        Academy ID: <input type="text" name="acad_id"></br>
        Academy Name: <input type="text" name="name"></br>
        <input value="SAVE" name="submit" type="submit">
       </form>
       <?php echo $result1; ?>
    </body>
<?php

 //Help in displaying values so they can be modified
?>
    <body>
       <form action="edit_test11.php" method="POST">
        Academy ID: <input type="text" name="acad_id"  value="<?php echo $value_edit['acdemy_id']; ?>"></br>
        Academy Name: <input type="text" name="name" value="<?php echo $value_edit['acdemy_id']; ?>"></br>
        <input value="SAVE" name="submit" type="submit">
       </form>
       <?php echo $result1; ?>
    </body>


Academy ID:创建一个单独的搜索按钮,在该按钮上显示Academy详细信息
在该结果上有一个编辑链接。单击链接,您应该重定向到get方法(查询字符串)中带有academy id的edit页面。在edit_test11页面上触发更新查询并返回test11页面。搜索学院id;您的结果应该显示更新的数据。

表单值发送到处理器php文件后,让处理器php文件将结果回显到正确的表单值中,并带有编辑第一个post值的选项

<?php
$acad_id = $_POST['acad_id'];
$name = $_POST['name'];
?>


   <form action="YOUR-FINAL-EDIT-PAGE-TO-INSERT-VALUES.php" method="POST">
    Academy ID: <input type="text" name="acad_id"  value="<?php echo $acad_id ?>"></br>
    Academy Name: <input type="text" name="name" value="<?php echo $name ?>"></br>
    <input value="SAVE" name="submit" type="submit">
   </form>

学院编号: