Обновить идентификатор после получения его с помощью GET - PullRequest
0 голосов
/ 18 сентября 2018

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);

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

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

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

             <form class="form" action="<?php echo 'update_personnes.php?ID_personne='.$id ?>" role="form" method="post" enctype="multipart/form-data">
0 голосов
/ 18 сентября 2018

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

echo '<a class="btn btn-primary" href="update_personnes.php?ID_personne='.$personne['ID_personne'].'"><span class="glyphicon glyphicon-pencil"></span> Modifier</a>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...