tableau HTML + enregistrement base de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : tableau HTML + enregistrement base de données

par dunbar » 05 juin 2007, 13:44

c'est à dire, est ce que je le met apres l'écriture du bouton envoyer ??
est ce que quand je cliquerai sur ce bouton, les infos s'enregistrerons ??
Essaye après la balise </form>

par Invité » 05 juin 2007, 08:15

c'est à dire, est ce que je le met apres l'écriture du bouton envoyer ??
est ce que quand je cliquerai sur ce bouton, les infos s'enregistrerons ??

par dunbar » 04 juin 2007, 19:02

Quelque chose dans se style
$sql = "INSERT INTO 
                 TA TABLE ICI 
                 (les champs de ta table ou doivent aller les données)
                 VALUES 
                 (les champs d'ou proviennent les données)";
Juste après ton formulaire :wink:

tableau HTML + enregistrement base de données

par fanette » 04 juin 2007, 15:49

Bonjour,

Voici ma configuration : Installation de Wamp Server, développement de programme en PHP5

Tout d'abord il faut savoir que je débute en PHP.
Je suis en train de développer un petite application à l'aide de PHP5 et d'une base de données créer via Wamp.
Mon application est un tableau de bord ou chaque personne d'un service doit remplir pour chaque semaine les actions et temps sur les activités de la semaine.

Mon soucis est le suivant :
Suivant s'il ya des infos dans la base de données je l'ai affiche. Pour cela pas de problème mais c'est au niveau de l'enregistrement.
j'affiche les données dans un tableau, ces données peuvent etre modifier. Si il y a rien dans la base de données, des lignes vides s'affichent, ce sont des zones de texte à remplir.

je voudrais que quand on clique sur le bouton "Envoyer", les infos vont s'enregistrer dans la base de données. La est mon problème, je ne vois pas comment faire. Je connais la ligne pour enregistrer dans une base de données mais la c un peu compliqué et je m'en sort pas.

J'ai fait une boucle pour afficher les infos. mais je sais pas comment les enregistrer. je sais pas si je dois créer un autre fichier, comment récupérer ces informations ???



Je vous donne la partie ou j'affiche mes données

Code : Tout sélectionner

else if ('S'.$semaine==$ACTION){ //affichage des données echo '<tr>'; //FAIRE REQUETE SUR SUIVI PROJET SI VIDE AFFICHER MENU DEROULANT SINON RECUP DONNEES //recuperer les donnees de cette activite $query = "SELECT * FROM suiviprojet WHERE suiviprojet.idPersonne =" . $_SESSION['id_personne']." and suiviprojet.semaine ='" . $ACTION . "'"; //resultat de la requete sous format texte $result = mysql_query($query, $link) or die($query . " - " . mysql_error()); //creation d un tableau de la requete $TOTAL = mysql_num_rows($result); //si le suiviprojet non rempli if ($TOTAL == null){ //requete pour recuperer les projets $queryP = "SELECT projet.libelle, projet.idActivite FROM role,projet WHERE role.idActivite=projet.idActivite and role.idPersonne =" . $_SESSION['id_personne']; //resultat de la requete sous format texte $resultP = mysql_query($queryP, $link) or die($queryP . " - " . mysql_error()); //creation liste deroulante sur non projet echo "<td>"; echo '<select name="selectAct" id="selectAct" onchange="document.form1.submit();">'; //si aucune activite selection ->reste sur cette position if ($Activite == '') { echo '<option selected>&nbsp;</option>'; //creation d un tableau de la requete + boucle pour afficher dans liste while ($rowP = mysql_fetch_array($resultP)) { $PROJET=$rowP['libelle']; $PROJETID=$rowP['idActivite']; echo '<option VALUE="'.$PROJETID.'">'.$PROJET.'</option>'; } } else {//si une activite selectionne -> rester sur cette position echo '<option>&nbsp;</option>'; //creation d un tableau de la requete + boucle pour afficher dans liste while ($rowP = mysql_fetch_array($resultP)) { $PROJET=$rowP['libelle']; $PROJETID=$rowP['idActivite']; if ($PROJETID == $Activite) echo '<option VALUE="'.$PROJETID.'" selected>'.$PROJET.'</option>'; else echo '<option VALUE="'.$PROJETID.'">'.$PROJET.'</option>'; } } echo '</select>'; echo "</td>"; echo '<td><INPUT NAME="Type" SIZE=3 value=""></td>'; echo '<td><INPUT NAME="EA" value=""></td>'; echo '<td><INPUT NAME="Statut" SIZE=3 value=""></td>'; echo '<td><INPUT NAME="PA" value=""></td>'; }//fin non rempli //si le suiviprojet rempli else { //recuperer les donnees des projets activite $query = "SELECT * FROM suiviprojet,projet WHERE suiviprojet.idPersonne =" . $_SESSION['id_personne']." and suiviprojet.idActivite=projet.idActivite"; //resultat de la requete sous format texte $result = mysql_query($query, $link) or die($query . " - " . mysql_error()); //creation d un tableau de la requete while ($tab = mysql_fetch_array($result)){ echo '<tr>'; echo '<td><INPUT NAME="'.$tab['idActivite'].'" SIZE=50 MAXLENGTH=50 value="'.$tab['libelle'].'"></td>'; echo '<td><INPUT NAME="Type" SIZE=3 value="'.$tab['type'].'"></td>'; echo '<td><INPUT NAME="EA" value="'.$tab['etatAvancement'].'"></td>'; echo '<td><INPUT NAME="Statut" SIZE=3 value="'.$tab['statut'].'"></td>'; echo '<td><INPUT NAME="PA" value="'.$tab['prochaineAction'].'"></td>'; //recuperer les temps de cette activite $queryT = "SELECT heure FROM temps,suivitemps WHERE suivitemps.idPersonne =" . $_SESSION['id_personne']." and suivitemps.idActivite=".$tab['idActivite']." and suivitemps.idTemps=temps.idTemps"; //resultat de la requete sous format texte $resultT = mysql_query($queryT, $link) or die($queryT . " - " . mysql_error()); //creation d un tableau de la requete while ( $temps = mysql_fetch_array($resultT)){ //L AFFICHER DANS LA BONNE CASE ---> A FAIRE echo '<td><div align="center"><INPUT NAME="Heure" SIZE=3 value="'.$temps['heure'].'"></div></td>'; } echo '</tr>'; } }//fin rempli //affichage cumul heure de activite echo '<td>&nbsp;</td>'; echo '</tr>'; //affichage de la ligne des operations echo '<tr>'; echo '<td>Op&eacute;rations</td>'; echo '<td>Type (O/OS) </td>'; echo '<td>Date derni&egrave;re r&eacute;alisation </td>'; echo '<td>Statut</td>'; echo '<td>Commentaires</td>'; echo '<td>&nbsp;</td>'; echo '<td>&nbsp;</td>'; echo '<td>&nbsp;</td>'; echo '<td>&nbsp;</td>'; echo '<td>&nbsp;</td>'; echo '<td>&nbsp;</td>'; echo '</tr>'; echo '</table>'; //bouton d enregistrement echo '<Center><input value="Envoyer" type="submit" Class=NQbutton></Center>'; }//fin semaine en cours