Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 15/02/2011, 12h08   #1
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Par défaut Updates multiples avec upload d'images

Bonjour à tous,
J'ai une table clients avec des champs id, noms, sexe, profession et photo. Le champs photo doit être rempli avec de la photo uploadée depuis un formulaire. Cette table est déjà remplie pour id et noms et je souhaite faire un update multiple pour l'ensemble des lignes de données de cette table. cette table renferme plus de 2000 clients.
Je souhaite donc faire une requête sur cette table et sur chaque ligne de résultat, faire un groupe de champs de formulaire renfermant :
un champ text contenant le noms du client;
deux boutons radio avec name= "sexe" et valeur 1 pour homme et 2 pour femme
un champ input type="file" pour la photo du client à uploader.
et un champ sumit final pour l'ensemble des clients permettant de valider leur donner.
Quelqu'un pourrait m'aider sur la structure de ce formulaire et la maniere de récupérer ses données en Php pour la mise à jour de la table clients?

merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 12h20   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Citation:
Envoyé par okoweb Voir le message
Je souhaite donc faire une requête sur cette table et sur chaque ligne de résultat, faire un groupe de champs de formulaire
Tu veux que ta requête s'exécute pour chaque enregistrement de ta table ?


Citation:
Envoyé par okoweb Voir le message
un champ text contenant le noms du client;
deux boutons radio avec name= "sexe" et valeur 1 pour homme et 2 pour femme
un champ input type="file" pour la photo du client à uploader.
et un champ sumit final pour l'ensemble des clients permettant de valider leur donner.
Tu connais les type d'input à utiliser, montre nous ce que tu as déjà fait et nous t'aiderons la ou tu bloque.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 12h46   #3
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
Voici mon HTML
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<form action="traitements.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Mise à jour Clients</legend>
<?php 
$connect = mysql_connect("localhost","root","");
mysql_select_db("clients");
// Requête SQL : On récupère les clients
$sql = 'SELECT * FROM clients ORDER BY noms';
$rst = mysql_query($sql);  
while($value = mysql_fetch_array($rst)){
//On crée des groupes de champs
 ?>
<ul class="client">
<input type="hidden" name="client-<?php echo $value['id_client']; ?>" value="<?php echo $value['id_client']; ?>" />
<li><label>Noms et prémoms : </label> <input type="text" name="nom-<?php echo $value['id_client']; ?>" value="<?php echo $value['client_noms']; ?>" /></li>
<li><label>Sexe : </label> <input type="radio" name="sexe" value="1" /> Homme <input type="radio" name="sexe" value="2" /> Femme</li>
<li><label>Profession : </label> <select name="profession">
<option value="-1">Choisir une profession</option>
<option value="1">Informaticien</option>
<option value="2">Cultivateur</option>
</select></li>
<li><label>Photo : </label> <input type="file" name="photo-<?php echo $value['id_client']; ?>" /></li>
</ul>
<?php 
}
 ?>
</fieldset>
<p><input type="submit" value="Valider" /></p>
</form>
des suggestions et pistes...

Et aussi comment récupérer ces données en php?
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 13h41   #4
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
En regroupant les champs d'un client sous forme d'un array de cette manière
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<ul class="client">
<input type="hidden" name="client[<?php echo $value['id_client']; ?>][id]" value="<?php echo $value['id_client']; ?>" />
<li><label>Noms et prémoms : </label> <input type="text" name="client[<?php echo $value['id_client']; ?>][noms]" value="<?php echo $value['client_noms']; ?>" /></li>
<li><label>Sexe : </label> <input type="radio" name="client[<?php echo $value['id_client']; ?>][sexe]" value="1" /> Homme <input type="radio" name="client[<?php echo $value['id_client']; ?>][sexe]" value="2" /> Femme</li>
<li><label>Profession : </label> <select name="client[<?php echo $value['id_client']; ?>][profession]">
<option value="-1">Choisir une profession</option>
<option value="1">Informaticien</option>
<option value="2">Cultivateur</option>
</select></li>
<li><label>Photo : </label> <input type="file" name="client[<?php echo $value['id_client']; ?>][photo]" /></li>
</ul>
Me sera t-il pratique de récupérer ce array en php? Si oui comment?
Je pense plus pour l'organisation en array pour chaque client (chaque ligne dde boucle).
Sinon comment faire mon array?

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 14h11   #5
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Pour la récupération, elle se fait dans "traitements.php"

exemple pour récupérer le nom :

Code :
<input type="text" name="nom" value="<?php echo $value['client_noms']; ?>" />
Met des noms fixes pour 'name' ou 'id' dans des inputs.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 17h10   #6
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
C'est bon... Ci ce bazar vous interesse, dites moi je file la soluce.

merci à vous tous.
okoweb 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 10h54.


 
 
 
 
Partenaires

Hébergement Web