recuperer un formulaire dont les champs ont un nom "dynamique"
4 réponses
Serge Nazarian
Bonjour,
Dans saisie.php (tronqué mais tout le reste fonctionne).
Dans une boucle, je fais afficher des cases à remplir, le nom dépendant de
la variable $id correctement récupérée.
********************************************
...
echo "<form action='recup.php'>";
echo "<table>";
$id=$data_users['id']; //NB : ceci fonctionne très bien
$champ = 'note_'.$id;
echo "<tr>";
echo "<td><input type='textbox' name='$champ' ></td>";
echo "</tr>";
echo "<input type='submit' name='submit' value='Enregistrer'>";
echo "</table>";
echo "</form>";
********************************************
Dans recup.php
********************************************
if ( (!empty($_POST)) ) {
echo "ok <br/>";
}
else
{
echo "les données n'ont pas été récupérées !";
}
********************************************
J'obtiens "les données n'ont pas été récupérées !"
Qui peut me dire ce qui ne va pas.
Merci pour toute aide.
Cordialement,
--
Serge Nazarian
Cliquez ci dessous pour une réponse personnelle :
http://cerbermail.com/?CBBJUUv0pN
dans echo "<form action='recup.php' method='post'>"; il manque le method=post j'ai teste ca marche
Thibault TAILLANDIER
Bonjour,
Dans saisie.php (tronqué mais tout le reste fonctionne). Dans une boucle, je fais afficher des cases à remplir, le nom dépendant de la variable $id correctement récupérée. ******************************************** ... echo "<form action='recup.php'>";
La tu ne spécifie pas par quelle méthode envoyer les données, par défaut c'est GET pour mettre en POST : <form action="recup.php" method="POST">
echo "<table>"; $id=$data_users['id']; //NB : ceci fonctionne très bien $champ = 'note_'.$id; echo "<tr>"; echo "<td><input type='textbox' name='$champ' ></td>"; echo "</tr>"; echo "<input type='submit' name='submit' value='Enregistrer'>"; echo "</table>"; echo "</form>"; ******************************************** Dans recup.php ******************************************** if ( (!empty($_POST)) ) {
La tu vérifies le tableau de parametre envoyé par POST Alors que tu avais envoyé en GET.
echo "ok <br/>"; } else { echo "les données n'ont pas été récupérées !"; } ******************************************** J'obtiens "les données n'ont pas été récupérées !"
Qui peut me dire ce qui ne va pas. Merci pour toute aide.
De rien
Cordialement, -- Serge Nazarian
Bye
-- Thibault
Bonjour,
Dans saisie.php (tronqué mais tout le reste fonctionne).
Dans une boucle, je fais afficher des cases à remplir, le nom dépendant
de la variable $id correctement récupérée.
********************************************
...
echo "<form action='recup.php'>";
La tu ne spécifie pas par quelle méthode envoyer les données, par défaut
c'est GET
pour mettre en POST :
<form action="recup.php" method="POST">
echo "<table>";
$id=$data_users['id']; //NB : ceci fonctionne très bien
$champ = 'note_'.$id;
echo "<tr>";
echo "<td><input type='textbox' name='$champ' ></td>";
echo "</tr>";
echo "<input type='submit' name='submit' value='Enregistrer'>";
echo "</table>";
echo "</form>";
********************************************
Dans recup.php
********************************************
if ( (!empty($_POST)) ) {
La tu vérifies le tableau de parametre envoyé par POST
Alors que tu avais envoyé en GET.
echo "ok <br/>";
}
else
{
echo "les données n'ont pas été récupérées !";
}
********************************************
J'obtiens "les données n'ont pas été récupérées !"
Qui peut me dire ce qui ne va pas.
Merci pour toute aide.
Dans saisie.php (tronqué mais tout le reste fonctionne). Dans une boucle, je fais afficher des cases à remplir, le nom dépendant de la variable $id correctement récupérée. ******************************************** ... echo "<form action='recup.php'>";
La tu ne spécifie pas par quelle méthode envoyer les données, par défaut c'est GET pour mettre en POST : <form action="recup.php" method="POST">
echo "<table>"; $id=$data_users['id']; //NB : ceci fonctionne très bien $champ = 'note_'.$id; echo "<tr>"; echo "<td><input type='textbox' name='$champ' ></td>"; echo "</tr>"; echo "<input type='submit' name='submit' value='Enregistrer'>"; echo "</table>"; echo "</form>"; ******************************************** Dans recup.php ******************************************** if ( (!empty($_POST)) ) {
La tu vérifies le tableau de parametre envoyé par POST Alors que tu avais envoyé en GET.
echo "ok <br/>"; } else { echo "les données n'ont pas été récupérées !"; } ******************************************** J'obtiens "les données n'ont pas été récupérées !"
Qui peut me dire ce qui ne va pas. Merci pour toute aide.
De rien
Cordialement, -- Serge Nazarian
Bye
-- Thibault
Serge Nazarian
Bonsoir,
J'avais effectivement oublié method="POST" et malgré mes nombreuses relectures ne m'en étais pas aperçu. Merci à tous Cordialement, -- Serge Nazarian
Cliquez ci dessous pour une réponse personnelle : http://cerbermail.com/?CBBJUUv0pN
Bonsoir,
J'avais effectivement oublié method="POST" et malgré mes nombreuses
relectures ne m'en étais pas aperçu.
Merci à tous
Cordialement,
--
Serge Nazarian
Cliquez ci dessous pour une réponse personnelle :
http://cerbermail.com/?CBBJUUv0pN