Mettre une variable dans un $_POST
Résolu
ifox
-
Samaël666 Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
Samaël666 Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je bute sur un problème de syntaxe tout bête, je voudrais récupérer une variable d'un formulaire :
<input type="checkbox" name="<?php echo $id ?>" value="<?php echo $id ?>" id="sup"/>
et pour commencer mon formulaire je fais :
if (isset($_POST['$id']))
{
...suite du code
Alors est-ce une erreur de ma part ou on ne peut pas récupérer de variable dans un POST ? ma checkbox est dans un switch donc elle s'applique à tout les objets concernés que je voudrais supprimer, j'utilise donc logiquement leurs id mais le POST ne marche pas.
Merci
Je bute sur un problème de syntaxe tout bête, je voudrais récupérer une variable d'un formulaire :
<input type="checkbox" name="<?php echo $id ?>" value="<?php echo $id ?>" id="sup"/>
et pour commencer mon formulaire je fais :
if (isset($_POST['$id']))
{
...suite du code
Alors est-ce une erreur de ma part ou on ne peut pas récupérer de variable dans un POST ? ma checkbox est dans un switch donc elle s'applique à tout les objets concernés que je voudrais supprimer, j'utilise donc logiquement leurs id mais le POST ne marche pas.
Merci
A voir également:
- Mettre une variable dans un $_POST
- Variable d'environnement temp - Forum Word
- Dans son restaurant, igor utilise une application pour gérer les réservations. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « telephone » est-il le nom ? de quoi « reservations » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable. - Forum Webmastering
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret? ✓ - Forum Python
11 réponses
si tu fais
if (isset($_POST['$id']))
avec des ', le $id sera interprété comme chaine de caractères
pour l'interpréter comme variable, c'est
if (isset($_POST["$id"]))
if (isset($_POST['$id']))
avec des ', le $id sera interprété comme chaine de caractères
pour l'interpréter comme variable, c'est
if (isset($_POST["$id"]))
Quand tu fais ta vérification est-ce que $id conserve la même valeur ?
Pourquoi ne pas changer simplement :
par
et
par
?
Parce que je crains que tu ne redéfinisses pas $id correctement ...
Sinon tu peux utiliser les cases à cocher pour permettre de multiples sélections (et suppression) !
Les valeurs retournées seront dans un tableau.
Cordialement, Samaël.
Pourquoi ne pas changer simplement :
if (isset($_POST['$id'])) {
par
if (isset($_POST['id'])) {
et
<input type="checkbox" name="<?php echo $id ?>" value="<?php echo $id ?>" id="sup"/>
par
<input type="checkbox" name="id" value="<?php echo $id ?>" id="sup"/>
?
Parce que je crains que tu ne redéfinisses pas $id correctement ...
Sinon tu peux utiliser les cases à cocher pour permettre de multiples sélections (et suppression) !
Les valeurs retournées seront dans un tableau.
Cordialement, Samaël.
bonsoir,
en fait ma checkbox est dans une boucle while, cette dernière m'affichant tout les objets de ma base de donnée de tel sorte que je puisse les supprimer individuellement en cochant les checkbox.
Le seul moyen que j'ai trouvé pour différencier les objets cochés est de récupérer leurs id dans ma checkbox. Chaque checkbox doit donc avoir un name unique pour que je puisse utiliser la requete DELETE parceque sinon sa me supprime tout mes objets ! Se problème me travaillle depuis plusieurs jours et sa me rend completement fou !
en fait ma checkbox est dans une boucle while, cette dernière m'affichant tout les objets de ma base de donnée de tel sorte que je puisse les supprimer individuellement en cochant les checkbox.
Le seul moyen que j'ai trouvé pour différencier les objets cochés est de récupérer leurs id dans ma checkbox. Chaque checkbox doit donc avoir un name unique pour que je puisse utiliser la requete DELETE parceque sinon sa me supprime tout mes objets ! Se problème me travaillle depuis plusieurs jours et sa me rend completement fou !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alors il faut utiliser une fonction avec un foreach :
Voici ce que je donnerai :
Je mets les id dans la même variable $_POST['id'] qui sera un tableau
Je crée une boucle qui analyse le contenu du tableau et pour chaque id dans le tableau, supprime ce qui y est associé.
Voici le principe. En pratique ça donne ça :
nous permettra de récupérer les id dans la bonne variable.
Ensuite, je teste :
Enfin je mets la boucle :
Donc on obtient :
Bien sûr il faut changer la table !
Teste et dis moi ce que tu en penses !
Pour la requête exacte, c'est à toi de la reformuler ^^
Cordialement, Samaël666.
Voici ce que je donnerai :
Je mets les id dans la même variable $_POST['id'] qui sera un tableau
Je crée une boucle qui analyse le contenu du tableau et pour chaque id dans le tableau, supprime ce qui y est associé.
Voici le principe. En pratique ça donne ça :
<input type="checkbox" name="id" value="<?php echo $id ?>" id="sup"/>
nous permettra de récupérer les id dans la bonne variable.
Ensuite, je teste :
if(isset($_POST['id']) { --contenu-- }
Enfin je mets la boucle :
foreach ($_POST['id'] as $id) { mysql_query('DELETE FROM `table` WHERE `id`='.$id.''); } }
Donc on obtient :
if(isset($_POST['id']) { foreach ($_POST['id'] as $id) { mysql_query('DELETE FROM `table` WHERE `id`='.$id.''); } }
Bien sûr il faut changer la table !
Teste et dis moi ce que tu en penses !
Pour la requête exacte, c'est à toi de la reformuler ^^
Cordialement, Samaël666.
Merci Samaël de m'aider comme ça c'est très sympa ^^
Pour en revenir à mon problème j'arrive sur une erreur
Warning: Invalid argument supplied for foreach()
pourtant j'ai testé un echo sur $_POST['id'] et il le trouve.
Pour en revenir à mon problème j'arrive sur une erreur
Warning: Invalid argument supplied for foreach()
pourtant j'ai testé un echo sur $_POST['id'] et il le trouve.
Oups désolé j'ai trouvé !
J'ai mal nommé la variable, tente avec :
On a pas précisé au système qu'il s'agissait d'un tableau !
Et puis de rien ^^
C'est naturel !
Samaël666.
J'ai mal nommé la variable, tente avec :
<input type="checkbox" name="id[]" value="<?php echo $id ?>" id="sup"/>
On a pas précisé au système qu'il s'agissait d'un tableau !
Et puis de rien ^^
C'est naturel !
Samaël666.
Le foreach prend en paramètre un tableau
là tu utilises une simple variable, donc c'est normal qu'il marche pas ^^
là tu utilises une simple variable, donc c'est normal qu'il marche pas ^^
Hourra sa marche ! Vous pouvez pas savoir comment je suis content d'y être enfin arrivé ! Avec votre aide bien sur et plus particulièrement celle de Samaël ^^
Les tableaux en php c'est vraiment pas ma tasse de thé :p
Merci encore pour l'aide j'y serais pas arrivé sinon ! Sur ce je vais reprendre le boulot ^^
Bonne fin de soirée
(désolé je ne trouve pas la case "probleme resolue")
Les tableaux en php c'est vraiment pas ma tasse de thé :p
Merci encore pour l'aide j'y serais pas arrivé sinon ! Sur ce je vais reprendre le boulot ^^
Bonne fin de soirée
(désolé je ne trouve pas la case "probleme resolue")