Envoyer une variable avec input hidden
Résolu/Fermé
Bonjour,
J'ai recherché sur le web mais je n'ai rien trouvé qui puisse résoudre mon problème bien qu'il soit fort simple:
Quelle est la syntaxe pour envoyer une variable ($id en l'occurence) avec input hidden?
J'ai éssayé toutes les variantes de
<input type="hidden" name="number" value="$id" />
mais ça ne passe pas.
Merci d'avance
J'ai recherché sur le web mais je n'ai rien trouvé qui puisse résoudre mon problème bien qu'il soit fort simple:
Quelle est la syntaxe pour envoyer une variable ($id en l'occurence) avec input hidden?
J'ai éssayé toutes les variantes de
<input type="hidden" name="number" value="$id" />
mais ça ne passe pas.
Merci d'avance
A voir également:
- Hidden information marketplace c'est quoi
- Marketplace annonces - Guide
- Information d'identification réseau - Guide
- Winmend folder hidden - Télécharger - Confidentialité
- Probleme php hidden dans un formulaire - Forum PHP
- Input hidden ✓ - Forum PHP
12 réponses
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
8 nov. 2009 à 16:50
8 nov. 2009 à 16:50
Fallait le dire que tu étais déjà dans un echo.
Voilà :
Voilà :
echo '<form action="deletetext.php" method="post">
<input type="submit" value="delete" />
<input type="hidden" name="number" value="'.$id.'" />
</form>';
non ça ne renvoit rien :(
pourtant $id n'est pas vide.
De plus si je mets manuellement
$_POST['number']=13; ça ne marche pas non plus...
pourtant $id n'est pas vide.
De plus si je mets manuellement
$_POST['number']=13; ça ne marche pas non plus...
Tu écris dans le futur avion-f16? :)
En fait si je mets
<input type="hidden" name="number" value=5 />
ça marche mais avec
<input type="hidden" name="number" value="<?php echo $id ; ?>" />
non. Voici le code environnant:
...
while($data = mysql_fetch_assoc($req))
{
$login= $data['login'];
$text= $data['text'];
$id= $data['id'];
echo'<table>
<tr>
<td>Nr. '.$id.' </td>
<td> de '.$login.'</td>
</tr>
</table>';
echo '<div class="textbox"><p>'.$text.'</p></div>';
echo '<form action="deletetext.php" method="post">
<input type="submit" value="delete" />
<input type="hidden" name="number" value="<?php echo $id ; ?>" />
</form>';
}
...
En fait si je mets
<input type="hidden" name="number" value=5 />
ça marche mais avec
<input type="hidden" name="number" value="<?php echo $id ; ?>" />
non. Voici le code environnant:
...
while($data = mysql_fetch_assoc($req))
{
$login= $data['login'];
$text= $data['text'];
$id= $data['id'];
echo'<table>
<tr>
<td>Nr. '.$id.' </td>
<td> de '.$login.'</td>
</tr>
</table>';
echo '<div class="textbox"><p>'.$text.'</p></div>';
echo '<form action="deletetext.php" method="post">
<input type="submit" value="delete" />
<input type="hidden" name="number" value="<?php echo $id ; ?>" />
</form>';
}
...
génial (et je suis génialement con aussi).
Pourtant j'ai déjà utilisé cette syntaxe... :-/
Merci beaucoup avion f 16
Pourtant j'ai déjà utilisé cette syntaxe... :-/
Merci beaucoup avion f 16
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
7 nov. 2009 à 21:31
7 nov. 2009 à 21:31
Avec un simple echo en PHP pour donner la valeur au champ, et ensuite $_POST['nom_du_champ'] comme pour n'importe quel champ contiendra la valeur du champ.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
7 nov. 2009 à 21:36
7 nov. 2009 à 21:36
il faut aussi que dans ton formulaire tu mettes en PHP la partie affectation de la variable au parametre value
<input type="hidden" name="number" value="<?php echo $id ; ?>" />
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
7 nov. 2009 à 21:37
7 nov. 2009 à 21:37
Ce que je sous-entendais avec “Avec un simple echo en PHP pour donner la valeur au champ”
Le but après est en fait:
$number=$_POST['number'];
...
$req = mysql_query("DELETE FROM posts WHERE id=$number")
$number=$_POST['number'];
...
$req = mysql_query("DELETE FROM posts WHERE id=$number")
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
7 nov. 2009 à 21:54
7 nov. 2009 à 21:54
“Et je l'appelle alors dans le fichier php par $number=$_POST['number']; ?”
Oui
Oui
si j'entre $number=12; ça marche mais
$_POST['number'] est vide à chaque fois...
$_POST['number'] est vide à chaque fois...
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
7 nov. 2009 à 22:12
7 nov. 2009 à 22:12
Même après l'envoie du formulaire ?
Ton champ est-il bien entre <form method="post" action="qlqchose.php"> et </form> ?
Ton champ est-il bien entre <form method="post" action="qlqchose.php"> et </form> ?
merci pour l'aide
<form action="deletetext.php" method="post">
<input type="submit" value="delete" />
<input type="hidden" name="number" value="<?php echo $id ; ?>" />
</form>';
oui il l'est
<form action="deletetext.php" method="post">
<input type="submit" value="delete" />
<input type="hidden" name="number" value="<?php echo $id ; ?>" />
</form>';
oui il l'est
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
7 nov. 2009 à 22:18
7 nov. 2009 à 22:18
Avant d'envoyer le formulaire, affiches les sources et vérifie qu'il y ai bien quelque-chose dans "value".
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
8 nov. 2009 à 00:41
8 nov. 2009 à 00:41
Donc on a 2 problèmes :
- Le variable $id ne contient rien lors de l'echo dans l'attribut value du input : es-tu sûr de bien l'avoir déclarée quelque-part ?
- La suppression ne se fait pas, même si $_POST['number'] a été défini manuellement : une erreur ? es-tu connecté à la bdd ? L'enregistrement ayant 13 dans le champ "id" existe-t-il bien ?
- Le variable $id ne contient rien lors de l'echo dans l'attribut value du input : es-tu sûr de bien l'avoir déclarée quelque-part ?
- La suppression ne se fait pas, même si $_POST['number'] a été défini manuellement : une erreur ? es-tu connecté à la bdd ? L'enregistrement ayant 13 dans le champ "id" existe-t-il bien ?