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 24/03/2011, 15h48   #1
Inscrit
 
Inscription : avril 2004
Messages : 179
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 179
Points : 46
Points : 46
Par défaut interaction formulaire table mysql

Bonjour,

je dois insérer dans une table MySQL des données provenant d'un formulaire.
Le formulaire est chargé à partir d'une requete mais au chargement je créer une table avec une zone de saisie libre(sal) pour chaque ligne ramenée. Le nombre de lignes ramené n'est pas fixe il varie par rapport au secteur d'activité des agents. Voici mon code cela :
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
if (isset($_POST['Submit'])){
extract($_POST);
$sql="select id_agent,prenom,nom from agent where sectactivite='".$act."' ";
$result=$maclass->execute($sql);
echo "<center>";
if($maclass->NombreLignes($result)>0){
echo "<table border=\"1\" bordercolor=\"red\" cellspacing=\"0\" cellpdding=\"0\">
     <tr><th>Prenom</th><th>Nom</th><th>salaire</th></tr>";
while ($line=$maclass->ajoutLigne($result)){	
echo "<tr>
    <td>".$line['prenom']."</td>
    <td>".$line['nom']."</td>
    <td><input type=text size=4 name=sal id=sal></td>
	</tr>";
 
	  }
	 echo "</table>" ;
	 //echo
	 echo "<td><input type=submit name=valider value=Valider id=valider></td>";
	 }
	 else{"<h2> Aucun agent chargé</h2>";
	 }
	 echo "<center>"; 
}
Pour chaque agent je dois saisir son salaire.
Ce que je souhaite c'est après clic sur le bouton (valider) insérer le tout dans une table traitement_salaire(id_agent, salaire) les informations du formulaire (id_agent,sal);
si quelqu'un à une idée de la façon dont on le peux faire ?
merci
Herveg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 20h58   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Met bien des guillemets autour de tes valeurs HTML.

Indexe le nom de ton champ de formulaire avec l'id de la ligne correspondante.
Code :
echo '<td><input type="text" size="4" name="sal[' . $line['ton_champ_id'] .'" id="sal"></td>';
Tu recupereras ainsi un tableau $_POST['sal'][id_de_la_ligne] => valeur_saisie
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 11h38   #3
Candidat au titre de Membre du Club
 
Inscription : août 2010
Messages : 37
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 37
Points : 12
Points : 12
Bonjour,
Ce post m'interresse beaucoup car j'ai pratiquement le même problème.
Comment faire afficher les données de la variable 'sal' et de chaque ligne correspondante ?
Merci
tapi21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 10h20   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonjour,

Le tutoriel PHP : Le tutoriel pour grands débutants pressés

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h58.


 
 
 
 
Partenaires

Hébergement Web