j'ai perdu ma variable $_GET['modify_id']
Posté : 08 janv. 2008, 21:19
Bonjour,
j'ai un problème qui doit être simple à résoudre mais j'y arrive pas... Mon script traite l'affichage et le remplissage d'un formulaire, puis insère ou met à jour un enregistrement sur soumission.
Par exemple, si lL'URL de ma page est la suivante:
localhost/monrepertoire/formulaire.php?modify_id=5
(donc j'ai bien ma variable) j'obtiens mon formulaire bien rempli mais au submit je la perd .. elle n'est plus dans l'URL.... est-ce normal si j'envoie le formulaire à lui-même avec un $_SERVER["PHP_SELF"] ?
La variable qui m'intéresse est déclarée après connexion à la base comme ceci:
Mon formulaire est envoyé comme ceci:
Merci de votre précieuse aide.
Émilie
j'ai un problème qui doit être simple à résoudre mais j'y arrive pas... Mon script traite l'affichage et le remplissage d'un formulaire, puis insère ou met à jour un enregistrement sur soumission.
Par exemple, si lL'URL de ma page est la suivante:
localhost/monrepertoire/formulaire.php?modify_id=5
(donc j'ai bien ma variable) j'obtiens mon formulaire bien rempli mais au submit je la perd .. elle n'est plus dans l'URL.... est-ce normal si j'envoie le formulaire à lui-même avec un $_SERVER["PHP_SELF"] ?
La variable qui m'intéresse est déclarée après connexion à la base comme ceci:
$id = ($_GET['modify_id']); // j'en ai besoin dans le script d'update
// je déclare aussi mes autres variables
$titre =($_POST['titre']);
$mots_cles = ($_POST['mots_cles']);
$description =($_POST['description']);
$contenu =($_POST['contenu']);
$urlpage = ($_POST['urlpage']);
$id_parent =($_POST['id_parent']);
Je modifie mes données et au submit la page se recharge sans ma variable dans l'url ... ce qui tue mes tests....if (($_POST['submitted']) && (!$_GET['modify_id'])) {formulaire vide et traitement pour insertion}
elseif ((!$_POST['submitted']) && ($_GET['modify_id'])) {formulaire rempli avec les données du modify_id correspondant }
elseif (($_POST['submitted']) && ($_GET['modify_id'])) {update}
Le message d'erreur me prouve que ma requête a été traitée comme si il s'agissait d'une insertion.Mon formulaire est envoyé comme ceci:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Dois-je coller tout le code? je me demande si déjà l'erreur n'est pas présente ici...Merci de votre précieuse aide.
Émilie