Récupération d'id de l'URL.
Résolu
tgos93
Messages postés
88
Statut
Membre
-
tgos93 Messages postés 88 Statut Membre -
tgos93 Messages postés 88 Statut Membre -
Bonjour,
J'ai effectué un formulaire pour mettre des commentaires à mes articles.
Lorsque je clic sur ajouter com, je suis dirigé sur une page avec : l'article en question , les anciens commentaires et ce formulaire pour en ajouter un. Lors de ma validation, un pb apparaît.
En effet, pas moyen de récupérer l'id de l'article qui est dans l'url pour l'ajouter dans un champs de ma bdd (id_article) alors que j'ai fais un $_GET['id'];
Merci pour votre aide.
(En gras ce qui pèche dans l'envoi du formulaire)
J'ai effectué un formulaire pour mettre des commentaires à mes articles.
Lorsque je clic sur ajouter com, je suis dirigé sur une page avec : l'article en question , les anciens commentaires et ce formulaire pour en ajouter un. Lors de ma validation, un pb apparaît.
En effet, pas moyen de récupérer l'id de l'article qui est dans l'url pour l'ajouter dans un champs de ma bdd (id_article) alors que j'ai fais un $_GET['id'];
Merci pour votre aide.
(En gras ce qui pèche dans l'envoi du formulaire)
if(!empty($_POST) && !empty($_GET))
{
extract($_POST);
$pseudo=$_SESSION['pseudo'];
$com=$_POST['commentaire'];
$art=$_GET['id'];
mysql_connect($hôte, $utilisateur, $mPasse);
mysql_select_db($nomBase);
$sql="insert into commentaires (pseudo,commentaire,id_article,date,categorie) values ('$pseudo','$com','$art','".date('Y-m-d', time())."','new')";
$requete=mysql_query($sql) or die('Erreur sql !');
header("location:index.php?id=".$_GET['id']);
mysql_close();
}
else
{
echo 'vous n\'avez pas rédigé de commentaire';
}
5 réponses
-
commence par mettre ton input en "text" pour être sûr qu'il y a une valeur dedans au moment du formulaire
-
avec un method="get" dans ton <form> ça ira peut être mieux ?
-
Je repense à ce que je viens de dire et je me dis que c'est idiot, peut-on voir le formulaire en question ?
-
<div class="ajoutercom"> <font color="white"><center><h3>Laissez un commentaire sur cet article :</h3></center></font> <form method="post" action="addcom_new.php"> <table align="center"> <tr> <td> <textarea name="commentaire" cols="80" rows="8"></textarea> </td> </tr> </table> <table align="center"> <tr> <td align="center"> <input type="submit" value="Ajouter"> </td> </tr> </table> </form> </div>
-
-
-
-
J'ai fais :
<input type="hidden" name="id_article" value="<?=$_GET['id']?>"/>
dans mon form et
$art=$_POST['id_article'];
dans le traitement mais rien à faire. la c'est encore pire il affiche mon erreur : "Erreur SQL".
Pour cerner le pb j'ai fais un echo de $_POST['id_article'], qui ... ne vaut rien :'(
Comment faire ?
Merci. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Oui, ton id, il faut bien qu'il sorte de quelque part, tu peux soit le mettre dans l'url de ton form comme le dit maka54, ou tu peux utiliser un input hidden et le récupérer via une variable POST