Changer la valeur de l’option qui a déjà été sélectionnée – PHP – SitePoint Forums

j’essaie de créer CRUD avoir une page parent et enfant.
Dans la page d’index, lorsque le formulaire est soumis, sa page d’envoi à la mise à jour contient toutes les données saisies par l’utilisateur. si la page a un identifiant parent, elle portera l’identifiant parent avec la variable $parent_id sinon l’identifiant parent sera vide :
header(“Location:./update.php?update=$lastenterid&parent_id=$parent_id”);
où $lasterid = identifiant de la page actuelle créée et $identifiant parent = identifiant de la page parent

Voici maintenant le code complet pour mettre à jour la page.

Affichage des données saisies dans la page d’index à l’aide de l’identifiant lastenter et de l’identifiant parent dans la page de mise à jour

//header("Location:./update.php?update=$lastenterid&parent_id=$parent_id");    
    if(isset($_GET['update'])){
        $update_id = intval($_GET['update']);
        $parent_id = $_GET['parent_id'];
        if($parent_id  == "" || empty($parent_id )){//if parent_id is empty is will display parent data
            $data = $conn->query("SELECT * FROM parent_page WHERE id = $update_id ");
            while($rows = $data->fetch(PDO::FETCH_OBJ) ):
                $id = $rows->id;
                $title = $rows->page_title;
                $content = $rows->page_content;
            endwhile;
        }else{//but if it has updat=$lastenterid as well as parent_id=$parent_id it will display children data with listing parent page title in select->option
            $data = $conn->query("SELECT * FROM children_page WHERE parent_id = $parent_id ");
            while($rows = $data->fetch(PDO::FETCH_OBJ) ):
                $id = $rows->child_id;
                $title = $rows->child_title;
                $content = $rows->child_content;
            endwhile;
        }

À partir du code ci-dessus, affichez les données sous forme de page de mise à jour.

query("SELECT * FROM parent_page ORDER BY id desc"); while($rows = $data->fetch(PDO::FETCH_OBJ) ): ?> //now here we have display parent id from database but if parent id generated from database is equal to parent id which we have got from parent_id=$parent_id header("Location:./update.php?update=$lastenterid&parent_id=$parent_id"); then it will select the value by default that user have entered in index page form

lorsque je sélectionne un nouveau titre parent et que je le mets à jour, il ne se met pas à jour, il affiche les mêmes anciennes données de titre parent.

page mère = demo1 n’est pas mis à jour, toutes les autres données sont mises à jour.

peut être dû au code ci-dessous comme nous l’avons mentionné pour être sélectionné à partir du parent_id que nous avons obtenu de $_GET[’ ‘]


on peut voir ici :

id == $parent_id) {?> echo selected

J’ai défini l’option sélectionnée pour le titre parent avec id, je veux mettre à jour cette valeur lorsque l’utilisateur sélectionne une nouvelle valeur à partir de dropdwon.

Leave a Comment

Your email address will not be published. Required fields are marked *