Problème recupération de valeur PHP
Résolu/Fermé
z.abdelhakim
Messages postés
3
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
4 juin 2008
-
4 juin 2008 à 10:54
z.abdelhakim - 4 juin 2008 à 21:38
z.abdelhakim - 4 juin 2008 à 21:38
A voir également:
- Problème recupération de valeur PHP
- Easy php - Télécharger - Divers Web & Internet
- Convertisseur récupération de texte - Guide
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Impossible de récupérer mon compte gmail - Guide
- Liste de valeur excel - Guide
3 réponses
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
4 juin 2008 à 11:29
4 juin 2008 à 11:29
Salut,
pour t'aider a connaitre le nom des clés d'un tableau (ton tableau de $_POST dans ton cas) tu a la fonction array_keys
$cles = array_keys($_POST);
dans $cles tu aura donc un tableau contenant le nom des valeurs de ton formulaire exemple
un champ qui aurai ce nom :
<input type="text" name="truc">
coté php
<?PHP
$cles = array_keys($_POST);
echo $cles[0]; // affiche truc
?>
pour t'aider a connaitre le nom des clés d'un tableau (ton tableau de $_POST dans ton cas) tu a la fonction array_keys
$cles = array_keys($_POST);
dans $cles tu aura donc un tableau contenant le nom des valeurs de ton formulaire exemple
un champ qui aurai ce nom :
<input type="text" name="truc">
coté php
<?PHP
$cles = array_keys($_POST);
echo $cles[0]; // affiche truc
?>
z.abdelhakim
Messages postés
3
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
4 juin 2008
4 juin 2008 à 11:35
4 juin 2008 à 11:35
je vais essayer et je re-post dès que possible.
merci
merci
z.abdelhakim
Messages postés
3
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
4 juin 2008
4 juin 2008 à 14:23
4 juin 2008 à 14:23
soit je n'arrive pas bien a utilisé array_keys ou alors,
je n'ai pas été clair lors de l'explication de mon problème, je recommence.
voici ce que je veux faire:
récupérer les valeurs des zones de saisies dynamiques dont les pour lesquels name=$com par exemple
<form name="avis" action="enregavis.php" method="POST" >
<table>
<?php
while($tab=mysql_fetch_array($res1))
{
++$moy;
echo ("<div class='criteres'>
<tr align='center'>
<td>".$tab["libelle"]."</a></td>
<td><TEXTAREA name=$com rows='2' COLS='50'></TEXTAREA></td>
<td><input type='text' name=$moy id=$moy size='1' onBlur='somme()'/></td>
<td><input type='hidden' name=$id value='".$tab['idcriteres']."' /></td>
</tr></div>");
++$id;
++$com;
}
?>
</table>
<input type="submit" value="valider votre avis">
</form>
lorsque que je valide, je suis envoyé vers le fichier enregavis.php, normalement si "name" avait pour valeur une chaine de caractère, il n'y aurai pas u de problème.
Mais dans le script si dessus "name" a pour valeur "une variable".
comment dois-je m'y prendre pour pour obtenir la valeur de la zone de saisie dans la page enregavis.php,
lorsque name=$com par exemple?
Merci
je n'ai pas été clair lors de l'explication de mon problème, je recommence.
voici ce que je veux faire:
récupérer les valeurs des zones de saisies dynamiques dont les pour lesquels name=$com par exemple
<form name="avis" action="enregavis.php" method="POST" >
<table>
<?php
while($tab=mysql_fetch_array($res1))
{
++$moy;
echo ("<div class='criteres'>
<tr align='center'>
<td>".$tab["libelle"]."</a></td>
<td><TEXTAREA name=$com rows='2' COLS='50'></TEXTAREA></td>
<td><input type='text' name=$moy id=$moy size='1' onBlur='somme()'/></td>
<td><input type='hidden' name=$id value='".$tab['idcriteres']."' /></td>
</tr></div>");
++$id;
++$com;
}
?>
</table>
<input type="submit" value="valider votre avis">
</form>
lorsque que je valide, je suis envoyé vers le fichier enregavis.php, normalement si "name" avait pour valeur une chaine de caractère, il n'y aurai pas u de problème.
Mais dans le script si dessus "name" a pour valeur "une variable".
comment dois-je m'y prendre pour pour obtenir la valeur de la zone de saisie dans la page enregavis.php,
lorsque name=$com par exemple?
Merci
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
>
z.abdelhakim
Messages postés
3
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
4 juin 2008
4 juin 2008 à 19:56
4 juin 2008 à 19:56
voici une petite boucle qui t'affiche le nom de l'input ainsi que sa valeur quand justement on ne connais pas le nom
a partir de ça tu a une bonne base pour pouvoir construire tes requêtes dynamiquement
<?PHP $cles = array_keys($_POST); //on recupere la liste des clé (les name des input) $valeurs = array_values($_POST); //on recupere la liste des valeurs (value des input) for ($i=0; $i<count($_POST); $i++) //Pour i de 0 a la fin du tableau de $_POST { echo "<br><br>L'input de nom ".$cles[$i]." a pour valeur ".$valeurs[$i]."<br>"; } ?>
a partir de ça tu a une bonne base pour pouvoir construire tes requêtes dynamiquement