PHP часть:

if (!empty($_GET['ID_personne'])) {
    $id = checkInput($_GET['ID_personne']);
}
// ....................

if (!empty($_POST)) {
    $CIN = checkInput($_POST['CIN']);
    // ................
    $statement = $db->prepare("UPDATE personnes  
                                set 
                                ID_personne =:cin, 
                                Nom = :nom, 
                                Prenom = :prenom, 
                                Telephone = :telephone, 
                                Mail = :mail,
                                Categorie=:categorie,
                                Type=:type
                                WHERE ID_personne = :id");

    $statement->bindValue(':cin',$CIN);
    $statement->bindValue(':nom',$nom);
    $statement->bindValue(':prenom',$prenom);
    $statement->bindValue(':telephone',$telephone);
    $statement->bindValue(':categorie',$categorie);
    $statement->bindValue(':mail',$mail);
    $statement->bindValue(':type',$type);
    $statement->bindValue(':id',$id);

    $statement->execute();
    header("Location: personnes.php");
}

HTML часть:

<!-- ............. -->
<form class="form" action="update_personnes.php" role="form" 
    method="post" enctype="multipart/form-data">
    <div class="form-group">
        <label for="CIN">CIN:</label>
        <input maxlength="8" minlength="8" type="text" class="form- 
  control" id="CIN" name="CIN" placeholder="CIN" value="<?php echo $CIN;?>">
        <!-- ............... -->

NB: точки означают, что код есть, но он бесполезен для устранения моей ошибки. Я хочу обновить свой id после заполнения формы, а затем нажатия на "Изменить", это не работает даже для других столбцов, НО:

Если я изменю эту строку:

 $statement->bindValue(':id',$id);

С участием

 $statement->bindValue(':id',$CIN);

Другие столбцы меняются, а идентификатор не меняется.

0
Omar Krichen 18 Сен 2018 в 02:24

2 ответа

Лучший ответ

Я меняю форму в части HTML, и она работает:

             <form class="form" action="<?php echo 'update_personnes.php?ID_personne='.$id ?>" role="form" method="post" enctype="multipart/form-data">
0
Omar Krichen 19 Сен 2018 в 17:19

Сформируйте другой файл с этим кодом

echo '<a class="btn btn-primary" href="update_personnes.php?ID_personne='.$personne['ID_personne'].'"><span class="glyphicon glyphicon-pencil"></span> Modifier</a>';
-2
elixenide 18 Сен 2018 в 14:53