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

Résolu
tgos93 Messages postés 83 Date d'inscription   Statut Membre Dernière intervention   -  
tgos93 Messages postés 83 Date d'inscription   Statut Membre Dernière intervention   -
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 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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   Statut Membre Dernière intervention  
 
Ca fonctionne maintenant ^^ Merci beaucoup :D
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
avec un method="get" dans ton <form> ça ira peut être mieux ?
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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   Statut Membre Dernière intervention  
 
<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 698 Date d'inscription   Statut Membre Dernière intervention   80
 
il n'y a pas id dans ton url

addcom_new.php
0
tgos93 Messages postés 83 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
En tout cas merci :D
0