Récupérer une donnée PHP

Résolu
Mell -  
 Mell -
Bonjour,

Voila mon problème, sur une page j'ai un formulaire :

<?php   
include("connexion/connect.php");
$sql="select numeroArticle, titreArticle, messageArticle, auteurArticle, dateArticle from article order by dateArticle DESC";
$monresultat=mysql_query($sql);

while($ligne=mysql_fetch_array($monresultat))
{

echo("<form method='POST' action='modifierArticle.old.php'><tr><td><input id='numeroArticle' name='numeroArticle' value='".$ligne['numeroArticle']."' disabled='disabled' style='width:30px'/></td>");
// disabled='disabled' : pour que la zone de texte ne soit pas modifiable.

echo("<td>".$ligne['titreArticle']."</td>");

echo("<td>".$ligne['dateArticle']."</td>");

echo("<td align='center'><input type='submit' value='' style='background-image:url(image/bouton/icone_modifier.png); width:20px; height:20px; border:none; margin:5px; background-color:transparent;'/></td>"); 

echo("<td><input type='button' value='' style='background-image:url(image/bouton/icone_supprimer.gif); width:20px; height:20px; border:none; margin:5px; background-color:transparent;' onclick='return confirmSuppressionArticle()'/></td></tr></form>");
}

?>


Dans ce formulaire je récupère des données de ma base que j'affiche..
Et dans une autre page, je veux récupérer $ligne['numeroArticle']

Je suis passée par un formulaire dans lequel j'ai un input non modifiable pour afficher ma donnée et sans pouvoir la modifier pour pouvoir sur une autre page faire ceci :

$numeroArticle = $_POST['numeroArticle'];

Généralement, quand c'est pour récupérer une donnée que l'on tape ça fonctionne très bien.. mais là pour une raison inconnue, ça ne fonctionne pas..
Est ce que par hasard je me serais gourrée quelque part ? ça fait un petit moment que je suis dessus, et comme on dit, un regard extérieur est plus à même de trouver nos erreurs..

Merci d'avance,
Mell

3 réponses

Utilisateur anonyme
 
Tu as deux solutions pour faire passer des variables :
1 - Comme l'a dit Angle tu peux utiliser une variable GET :
<a href="mapage.php?numeroArticle=<?php echo $ligne['numeroArticle']; ?">Mon lien</a>

Le visiteur peut changer la contenu de la variable.
2 - Tu utilises des sessions :
Tu dois insérer (en haut) dans chaque page session_start(); sinon ça ne marche pas.
Pour créer ta sessions tu fais :
<?php $_SESSION['numeroArticle'] = $ligne['numeroArticle']; ?>

Et aussi tu peux la manipuler comme une variable en utilisant $_SESSION['numeroArticle'].
(Plus d'info sur les sessions ici)
L'utilisateur ne peut pas modifier les sessions.

~~~~~~~>>>M@x|M€<<<~~~~~~~
2
Mell
 
Merci, finalement j'ai utilisé les sessions pour que l'utilisateur ne puisse rien modifier..
Par contre juste une p'tite erreur que tu as faite, c'est $_SESSION et non $SESSION.

Je préfère le préciser au cas ou quelqu'un passe par là =)
0
Utilisateur anonyme
 
Ah ouais effectivement ;-)
0
Angelneonizz Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   137
 
Salut,

généralement pour passer une variable comme ça je fais un GET :

action='modifierArticle.old.php?numeroarticle=<?php echo $ligne['numeroArticle']; ?>'


et dans l'autre page à la place du POST tu mets GET.

Je ne sais pas si c'est la meilleur solution mais normalement ça marche.
1
Mell
 
le echo est obligatoire ? pcq'un echo dans un echo c'est pas possible ^^'
0
Utilisateur anonyme
 
si tu es déjà dans un echo non ;-)
0
Mell
 
La methode GET ne fonctionne pas :-/
0
Utilisateur anonyme
 
refais un topic ;-)
0
Mell
 
Baaah ça concerne tjs le même problème, ma récupération de donnée qui s'opère mal non ?
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
Salut,
Il me semble que tu ne peux pas récupérer un champs en disabled
0
Mell
 
En effet, merci pour l'info jai enlevé mon input j'en ai plus besoin :-)
0