Récupération d'id de l'URL.

Résolu/Fermé
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014 - 19 janv. 2013 à 16:59
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014 - 19 janv. 2013 à 19:20
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)


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

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
19 janv. 2013 à 18:56
commence par mettre ton input en "text" pour être sûr qu'il y a une valeur dedans au moment du formulaire
2
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
19 janv. 2013 à 19:20
Ca fonctionne maintenant ^^ Merci beaucoup :D
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
19 janv. 2013 à 17:12
avec un method="get" dans ton <form> ça ira peut être mieux ?
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
19 janv. 2013 à 17:22
Je repense à ce que je viens de dire et je me dis que c'est idiot, peut-on voir le formulaire en question ?
0
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
19 janv. 2013 à 17:26
<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>
0
maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
19 janv. 2013 à 17:30
il n'y a pas id dans ton url

addcom_new.php
0
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
19 janv. 2013 à 17:35
ah oui c'est ça ! je l'avais quand j'étais sur la page du formulaire mais j'ai oublié de le renvoyer vu que je le voyais dans l'url je n'ai pas fait attention.

Merci beaucoup.
Bon week end
0
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
19 janv. 2013 à 18:29
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
19 janv. 2013 à 17:31
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
-1
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
19 janv. 2013 à 17:39
je pense faire un $_POST c'est plus sécurisé. Jamais utilisé le hidden par contre
0
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
19 janv. 2013 à 17:40
En tout cas merci :D
0