Php 使用GET传递值,然后在mysql数据库中更新值
在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
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>
学院编号: