Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/04/2007, 17h04   #1
Futur Membre du Club
 
Inscription : mars 2007
Messages : 72
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : mars 2007
Messages : 72
Points : 15
Points : 15
Par défaut Problème avec boucle for() et action POST

BOnjour le forum
j'ai un tout petit problème, et j'espere que vous pourrez m'aider ^^

VOila le topo : j'ai créer une boucle qui me permet de remplir un tableau.
A la fin de chaque ligne du tableau, je met une checkbox. Et en dehors de mon tableau, je mets un bouton de type submit.
Je souhaite envoyer vers ma page de résultats seulement les données correspondant a mes checkbox cochées
, et mon problème c'est que cela envoie toutes les données du tableau

Voila mon code, ca sera peut etre plus clair ^^
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php  ...
 
$nom = $resultat[$i]["sn"][0];
$prenom	= $resultat[$i]["givenname"][0];
 
echo "<form name='suppr_fiche_massif' method='get' action='suppression_massive.php'>";
for ($i=0; $i<$resultat["count"]; $i++){
echo "
<th>$prenom $nom </th>
<th><a onmouseover=poplink('$mail'); onmouseout=killlink() href='mailto:$mail'><img src='./img/mail.gif'/ border='0'</img></a></th>
<th><input type='checkbox' value='$cn' name='cn_a_delete[]'/>			
<input name='uid' value='$uid_perso' type='text'/>
<input name='utilisateur' value='$utilisateur' type='text'/>
<input name='groupeunix' value='$groups_unix' type='text'/>";
echo "</tr>";								
		} 
echo "</table>";
echo "<p align='center'><input type='submit' value='Supprimer les fiches'></p>";//fin boucle for
echo "</form>";		...
?>
Oli_Ifre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 17h39   #2
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Je ne comprends pas un truc : si tu veux juste sélectionner des items à cocher pour les effacer, pourquoi y a-t-il des balises <input> dans ton code ?
C'est normal de récupérer le contenu des <input> dans ce cas.
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 09h22   #3
Futur Membre du Club
 
Inscription : mars 2007
Messages : 72
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : mars 2007
Messages : 72
Points : 15
Points : 15
Comment dire simplement ?
euh ..
en fait, dans mon tableau, sur 1 ligne, il y a le nom/prénom puis la checkbox
mais j'ai aussi besoin des valeurs uid, utilisateur et groupeunix pour chaque ligne (c'est pour cela que j'avais mis des input avec l'attribut hidden)

Comment transmettre ces valeurs autrement ?
merci
Oli_Ifre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 09h47   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour,

Tu as marqué tes input uid et autres de type 'text' et non 'hidden'. D'où la question de guidav.

Ce que je peux porposer pour répondre à ta question, c'est de laisser le formulaire passer tout le tableau et de véifier la valeur des cases à cocher dans la page où tu récupères les données (suppression_massive.php). Et selon si la case est cochée ou non, tu utilises ou non les infos qui vont avec.
En revanche, fais attention, je crois qu'on ne peut pas passer d'array par la méthode post. (à vérifer... )
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 09h52   #5
Futur Membre du Club
 
Inscription : mars 2007
Messages : 72
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : mars 2007
Messages : 72
Points : 15
Points : 15
G résolu mon problème
Voila comment j'ai fait :

Code :
<input type='checkbox' value='$cn,$groups_unix,$utilisateur' name='cn_a_delete[]'/>
Puis ensuite, dans ma page de traitement :

Code :
1
2
foreach ($cn_a_delete as $choix){
list($cn, $groupeunix, $utilisateur)= split (",", $choix, 3);
Grace a ca, je récupère toutes les valeurs qu'il me faut

Voila
bonne journée a tous !
Oli_Ifre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h53.


 
 
 
 
Partenaires

Hébergement Web