0
我是PHP的初学者,我想编辑一个表格,但在此之前我想从这个表格中检索数据并修改它们之后。 这里是我的表:检索和修改数据
employe(id_em,cin,nom_em,id_grade,id_affectation,adress))
我通过选择一个ID员工在这里获取的数据第一件事是代码:
<form method="post"action="recherche.php">
<select name="id_em" >
<?php
include'cone.php';
$res= $bdd->query('select * from employe');
while ($ligne=$res->fetch())
{?>
<option > <?php echo $ligne['id_em']; ?> </option>
<?php }
$res->closeCursor();
?>
</select>
<input type="submit" value="chercher">
</form>
点击按钮另一个页面显示与员工信息后:
<form method="post"action="update.php">
<?php
include'cone.php';
error_reporting(E_ALL);
ini_set ('display_errors', 1);
try{
$requete=$bdd->prepare("select employe.cin,employe.nom_em,grade.libelle,affectation.nom_a,employe.adress from employe,grade,affectation where employe.id_grade=grade.id and employe.id_affectation=affectation.num and employe.id_em=?");
$requete->execute(array($_POST["id_em"]));
if(isset($_POST['id_em'])){
while($res1=$requete->fetch()){
?>
<input type="text"name="cin" value="<?php echo $res1["cin"] ?>">
</br>
<input type="text"name="nom_em" value="<?php echo $res1["nom_em"] ?>">
</br>
<input type="text"name="id_grade" value="<?php echo $res1["libelle"] ?>">
</br>
<input type="text"name="id_affectation" value="<?php echo $res1["nom_a"] ?>">
</br>
<input type="text"name="adress" value="<?php echo $res1["adress"] ?>">
</br>
<?php
}}
$requete->closecursor();
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
?>
</br>
</br></br>
</select>
<input type="submit"value="ok">
</form>
我点击第2页的编辑按钮此代码调用函数修改:
<?php
include'manager.php';
$manager=new manager();
$manager->update1();
?>
和这里的功能:
public function update1() {
$this->makes();
var_dump($_POST['id_em']);
if (isset($_POST["cin"]) and isset($_POST["nom_em"]) and isset($_POST["id_grade"]) and
isset($_POST["id_affectation"]) and isset($_POST["adress"]) and isset($_POST["id_em"]))
{
echo 'IF';
$this->st=$this->pdo->prepare("update employe set cin=?, nom_em=?, id_grade=?, id_affectation=?, adress=? where id_em=?");
return $this->st->execute(array($_POST["cin"], $_POST["nom_em"], $_POST["id_grade"], $_POST["id_affectation"], $_POST["adress"], $_POST["id_em"]));
}
else
{
echo 'ELSE';
}
}
问题没有什么变化的任何修改。 的信息我已经测试了我的功能,它工作得很好。 但问题是当我想显示和编辑。 并感谢您的帮助
你有没有价值''
– 2017-09-25 12:49:49
注意:如果'