Accueil > Forum > > > > probleme liste déroulante+php
probleme liste déroulante+php
mardi 5 mai 2009 à 01:02:05 |
probleme liste déroulante+php

pandouta08
|
bonsoir, s'il vous plait pourriez vous m'aider à propos ça? j'ai un formulaire qui contient une liste déroulante qui contient les noms des utilisateurs à partir de table utilisateur dans la base de donnée mysql. mon probléme consiste à: l'insertion se fait correctement dans la base de donnée sauf que l'id_user n'est pris en compte il insére toujours dans le champs id_user "0" alors que j'ai choisie un utilisateur lors de l'insertion des donnée à partir de formulaire .Ainsi lors de l'envoi des données par le bouton "enregistrer" on remarque l'affichage de celles ci n'est pas pris en compte dans l'interface . voici le code : <html><head><style type="text/css"> *{ margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; } body{ } a{ text-decoration: none; color: #200; } ul, li{ list-style: none; } .mon_onglet{ float: left; padding: 2px 10px; margin-right: 5px; color: #FFFFFF; background: #000066; border: 1px solid ##0066FF; cursor: pointer; margin-bottom: -1px; } .mon_onglet:hover{ background: #0066FF; } .mon_onglet_selected{ float: left; padding: 2px 10px; margin-right: 5px; color: #FFFFFF; background: #0066FF; border-top: 1px solid #68ce3e; border-right: 1px solid #0066FF; border-left: 1px solid ##0066FF; border-bottom: 1px solid ##0066FF; cursor: pointer; margin-bottom: -1px; } .clear{ clear: both; } .mon_contenu{ color: #000000; background: #a3t222; border: 2px solid #0099FF; padding: 10px; } #mes_contenus, #mes_onglets{ width: 900px; } </style> <script language="javascript"> function changeOnglet(_this){ var getOnglets = document.getElementById('mes_onglets').getElementsByTagName('li'); for(var i = 0; i < getOnglets.length; i++){ if(getOnglets[i].id){ if(getOnglets[i].id == _this.id){ getOnglets[i].className = 'mon_onglet_selected'; document.getElementById('c' + _this.id).style.display = 'block'; } else{ getOnglets[i].className = 'mon_onglet'; document.getElementById('c' + getOnglets[i].id).style.display = 'none'; } } } } </script></head></html> <?php $host = "localhost"; $user = "root"; $bdd = "dotproject"; $passwd = ""; mysql_connect($host,$user,$passwd) or die("Connexion impossible"); mysql_select_db($bdd) or die("Echec de selection de la base"); ?> <style type="text/css"> <!-- .Style1 {font-weight: bold} .Style3 {color: #FFFFFF} --> </style> <?php $date=$_POST['date']; $evnt=$_POST['evnt']; $time=$_POST['time']; $id=$_POST['a']; if(isset($a) && isset($date) && isset($time)){ if($evnt==entree){ mysql_query("INSERT INTO `presence` ( `date` , `entree` , `sortie` , `id_user` ) VALUES ( '$date', '$time', '00:00:00', '$id' )"); } elseif($evnt==sortie){ //mysql_query("insert into presence (`date` , `entree` , `sortie` , `id_user`)values('$date','00:00:00','$time','$id')"); mysql_query("UPDATE `presence` SET `sortie` = '$time' WHERE `date` = '$date' AND `id_user` ='$id'") ; } } $display_1='display:block'; $display_2='display:none'; $display_3='display:none'; switch($_POST["display"]){ case 1 :$display_1='display:block'; $display_2='display:none'; $display_3='display:none'; break; case 2 :$display_1='display:none'; $display_2='display:block'; $display_3='display:none'; break; case 3 :$display_1='display:none'; $display_2='display:none'; $display_3='display:block'; break; } /*$q="select id_user from utilisateur"; $r= mysql_query($q);?><SELECT name="id"><? while($val = mysql_fetch_array($r)) { ?> <OPTION value="id" ><? echo $val["id"]; ?></OPTION> <? } ?> </SELECT>*/ $today = date("Y-m-d"); //jour precedent if($_POST["plus_1"]=='1'){ $today = $_POST["today"]; $today = strftime("%Y-%m-%d",strtotime($today)-1*24*3600); } //jour suivant if($_POST["plus_1"]=='2'){ $today = $_POST["today"]; $today = strftime("%Y-%m-%d",strtotime($today)+1*24*3600); } //semaine precedente if($_POST["plus_7"]=='1'){ $today = $_POST["today"]; $today = strftime("%Y-%m-%d",strtotime($today)-7*24*3600); } //semaine suivante if($_POST["plus_7"]=='2'){ $today = $_POST["today"]; $today = strftime("%Y-%m-%d",strtotime($today)+7*24*3600); } //mois precedent if($_POST["mois"]=='1'){ $today = $_POST["today"]; $today = strftime("%Y-%m-%d",strtotime($today)-30*24*3600); } //mois suivant if($_POST["mois"]=='2'){ $today = $_POST["today"]; $today = strftime("%Y-%m-%d",strtotime($today)+30*24*3600); } $date = strftime("%m",strtotime($today)); $mois_en_cours = "$date";// mois a partir de $today; if($mois_en_cours==1)$moisstr='janvier'; if($mois_en_cours==2)$moisstr='fevrier'; if($mois_en_cours==3)$moisstr='mars'; if($mois_en_cours==4)$moisstr='avril'; if($mois_en_cours==5)$moisstr='mai'; if($mois_en_cours==6)$moisstr='juin'; if($mois_en_cours==7)$moisstr='juillet'; if($mois_en_cours==8)$moisstr='aout'; if($mois_en_cours==9)$moisstr='septembre'; if($mois_en_cours==10)$moisstr='octobre'; if($mois_en_cours==11)$moisstr='novembre'; if($mois_en_cours==12)$moisstr='decembre'; $annnee_en_cours=date(Y); $jour=date(d); ?> <style type="text/css"> <!-- .Style1 { color: #FFFFFF; font-weight: bold; } .Style4 { font-size: 16px; color: #000066; } --> </style> <br /> <b> <span class="Style4">Pointage</span></b><br /><br /> <form name="saisie" method="post" action=""> <table> <tr><td>Identifiant: </td><td><?php $q = "select* from utilisateur order by id_user"; $r = mysql_query($q); ?><SELECT name="a"><? while($val = mysql_fetch_array($r)) { ?> <OPTION value="<?php $val["id_user"] ?>" > <? echo $val["nom"]; ?></OPTION> <? } ?> </SELECT> </td></tr> <tr><td>Evenement: </td><td><input type="radio" name="evnt" value="entree" />entree <input type="radio" name="evnt" value="sortie" />sortie</td><td><input type="text" name="time" value="<?php echo date("H:i:s");?>"/></td> <tr><td>Date: </td><td><input type="text" name="date" value="<?php echo date("Y:m:d");?>"/></td></tr> <tr><td> </td><td><input type="submit" name="enregistrer" value="Enregistrer" /> </table> </form> <div id="mes_onglets"> <br /> <br /> <ul> <li class="mon_onglet Style3" id="o_1" onclick="changeOnglet(this);">Par jour</li> <li class="mon_onglet Style3" id="o_2" onclick="changeOnglet(this);">Par semaine</li> <li class="mon_onglet Style3" id="o_3" onclick="changeOnglet(this);">Par mois</li> <div class="clear"></div> </ul> </div> <div id="mes_contenus"> <form name="form" method="post" action="" id="form_"> <input type="hidden" name="display" value="1" /> <div id="co_1" class="mon_contenu" style="<?php echo $display_1; ?>" > <p align="center"><b> <input name="jpreced" type="button" value="<<" onclick="document.getElementById('plus_1').value = '1';document.getElementById('form_').submit();" /> <input type="hidden" id="plus_1" value="0" name="plus_1"/> On est le: <? echo $today; ?> <input type="hidden" name="today" value="<?php echo $today; ?>" /> <input name="jsuiv" type="button" value=">>" onclick="document.getElementById('plus_1').value = '2'; document.getElementById('form_').submit();"/></b></p> <table width=800 border="1"> <tr> <td align="center" bgcolor="#000066"><span class="Style1">Identifiant</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Utilisateur</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Date</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Entrée/sortie</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Nombre d'heures</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Total</span></td> </tr> <?php $query = "select* from utilisateur order by id_user"; $resultat = mysql_query($query); while ($row = mysql_fetch_array($resultat)) { $Total=0; echo '<tr>'; echo '<td align="center" >'.$row['id_user'].'</td>'; echo '<td align="center" >'.$row['nom'].'</td>'; echo '<td align="center"> '; $query1 = "select * from presence where date='$today' and id_user=".$row['id_user']; $result1 = mysql_query($query1) or die( mysql_error()); while ($row1 = mysql_fetch_array($result1)) { echo $row1['date'].'<br>'; } echo "</td>"; echo '<td align="center"> '; //affichage de entree et sortie $result1 = mysql_query($query1) or die( mysql_error()); while ($row1 = mysql_fetch_array($result1)) { echo $row1['entree'].' '.$row1['sortie'].'<br>'; } echo "</td>"; echo '<td align="center"> '; //affichage de nombre d'heures et total $result1 = mysql_query($query1) or die( mysql_error()); $total = 0; while ($row1 = mysql_fetch_array($result1)) { $diff=abs(strtotime($row1['sortie'])-strtotime($row1['entree'])); $h=(int)($diff/3600); $m=($diff/60)%60; $s=$diff%60; $duree=$h.":".$m.":".$s; echo $duree.'<br>'; $total+=$diff; $ht=(int)($total/3600); $mt=($total/60)%60; $st=$total%60; $Total=$ht.":".$mt.":".$st; } echo '</td>'; echo'<td align="center">'.$Total.'</td></tr>'; } ?> </table></div> </form> <form name="form1" method="post" action="" id="form_1"> <input type="hidden" name="display" value="2" /> <div id="co_2" class="mon_contenu" style="<?php echo $display_2; ?>"> <p align="center"><b> <input name="spreced" type="button" value="<<" onclick="document.getElementById('plus_7').value ='1'; document.getElementById('form_1').submit(); document.getElementById('form.co_2').display; " /> <input type="hidden" id="plus_7" value="0" name="plus_7"/> On est dans la semaine du : <? echo $today; ?> <input type="hidden" name="today" value="<?php echo $today;?>" /> <input name="ssuiv" type="button" value=">>" onclick="document.getElementById('plus_7').value = '2'; document.getElementById('form_1').submit();"/></b></p> <table width=800 border="1"> <tr> <td align="center" bgcolor="#000066"><span class="Style1">Identifiant</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Utilisateur</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Date</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Entrée/sortie</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Nombre d'heures</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Total</span></td> <?php $resultat = mysql_query($query); while ($row = mysql_fetch_array($resultat)) { $Total=0; echo '<tr>'; echo '<td align="center" >'.$row['id_user'].'</td>'; echo '<td align="center" >'.$row['nom'].'</td>'; echo '<td align="center"> '; //affichage de la date $query2 = "select * from presence where WEEK(date, 3) = DATE_FORMAT('$today', '%u') AND YEAR('$today')=YEAR(date) AND id_user=".$row['id_user']; $result2 = mysql_query($query2) or die( mysql_error()); while ($row2 = mysql_fetch_array($result2)) { echo $row2['date'].'<br>'; } echo "</td>"; echo '<td align="center"> '; //affichage de entree et sortie $result2 = mysql_query($query2) or die( mysql_error()); while ($row2 = mysql_fetch_array($result2)) { echo $row2['entree'].' '.$row2['sortie'].'<br>'; } echo "</td>"; echo '<td align="center"> '; //affichage de nombre d'heures et total $result2 = mysql_query($query2) or die( mysql_error()); $total = 0; while ($row2 = mysql_fetch_array($result2)) { $diff=abs(strtotime($row2['sortie'])-strtotime($row2['entree'])); $h=(int)($diff/3600); $m=($diff/60)%60; $s=$diff%60; $duree=$h.":".$m.":".$s; echo $duree.'<br>'; $total+=$diff; $ht=(int)($total/3600); $mt=($total/60)%60; $st=$total%60; $Total=$ht.":".$mt.":".$st; } echo '</td>'; echo'<td align="center">'.$Total.'</td></tr>'; } ?> </table></div> </form> <form name="form2" method="post" action="" id="form_2"> <input type="hidden" name="display" value="3" /> <div id="co_3" class="mon_contenu" style="<?php echo $display_3; ?>"> <p align="center"><b> <input name="mpreced" type="button" value="<<" onclick="document.getElementById('mois').value = '1';document.getElementById('form_2').submit();" /> <input type="hidden" id="mois" value="0" name="mois"/> On est dans le mois : <? echo $moisstr.' '.$annnee_en_cours; ?> <input type="hidden" name="mois_en_cours" value="<?php echo $mois_en_cours; ?>" /> <input type="hidden" name="today" value="<?php echo $today; ?>" /> <input name="msuiv" type="button" value=">>" onclick="document.getElementById('mois').value = '2'; document.getElementById('form_2').submit();"/></b></p> <table width=800 border="1"> <tr> <td align="center" bgcolor="#000066"><span class="Style1">Identifiant</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Utilisateur</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Date</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Entrée/sortie</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Nombre d'heures</span></td> <td align="center" bgcolor="#000066"><span class="Style1">Total</span></td> </tr> <?php $resultat = mysql_query($query); while ($row = mysql_fetch_array($resultat)) { $Total=0; echo '<tr>'; echo '<td align="center" >'.$row['id_user'].'</td>'; echo '<td align="center" >'.$row['nom'].'</td>'; echo '<td align="center"> '; //affichage de la date $query3 = "select * from presence where MONTH(date) = DATE_FORMAT('$today', '%m') AND YEAR('$today')=YEAR(date) and id_user=".$row['id_user']; $result3 = mysql_query($query3) or die( mysql_error()); while ($row3 = mysql_fetch_array($result3)) { echo $row3['date'].'<br>'; } echo "</td>"; echo '<td align="center"> '; //affichage de entree et sorite $result3 = mysql_query($query3) or die( mysql_error()); while ($row3 = mysql_fetch_array($result3)) { echo $row3['entree'].' '.$row3['sortie'].'<br>'; } echo "</td>"; echo '<td align="center"> '; //affichage de nombre d'heures et total $result3 = mysql_query($query3) or die( mysql_error()); $total = 0; while ($row3 = mysql_fetch_array($result3)) { $diff=abs(strtotime($row3['sortie'])-strtotime($row3['entree'])); $h=(int)($diff/3600); $m=($diff/60)%60; $s=$diff%60; $duree=$h.":".$m.":".$s; echo $duree.'<br>'; $total+=$diff; $ht=(int)($total/3600); $mt=($total/60)%60; $st=$total%60; $Total=$ht.":".$mt.":".$st; } echo '</td>'; echo'<td align="center">'.$Total.'</td></tr>'; } ?> </table></div></form> </div> merci d'avance.
|
|
mardi 5 mai 2009 à 08:15:39 |
Re : probleme liste déroulante+php

kohntark
|
Salut,
Je n'ai parcouru que brièvement : Déjà remplace tous les "<?" par "<?php"
et puis : <OPTION value="<?php $val["id_user"] ?>" > => <option value="<?php echo $val["id_user"] ?>" >
Cordialement,
Kohntark -
|
|
mardi 5 mai 2009 à 16:59:18 |
Re : probleme liste déroulante+php
|
mardi 5 mai 2009 à 18:49:05 |
Re : probleme liste déroulante+php

pandouta08
|
bonjour, j'ai une table mysql presence(id_user,date,entree,sortie) que je remlie a partir d'un formulaire j'affiche le contenu sur une page php une fois l'utilisateur a pointé une entrée il doit pointer nécessairement une sortie c'est à dire après chaque entrée il y'a une sortie(pas de plusieurs entrées successive sans sortie). Voici le code d'indertion à partir du formulaire : <?php $date=$_POST['date']; $evnt=$_POST['evnt']; $time=$_POST['time']; $id=$_POST['a']; if(isset($id) && isset($date) && isset($time)){ if($evnt==entree){ mysql_query("INSERT INTO `presence` ( `date` , `entree` , `sortie` , `id_user` ) VALUES ( '$date', '$time', '00:00:00', '$id' )"); } elseif($evnt==sortie){ //mysql_query("insert into presence (`date` , `entree` , `sortie` , `id_user`)values('$date','00:00:00','$time','$id')"); mysql_query("UPDATE `presence` SET `sortie` = '$time' WHERE `date` = '$date' AND `id_user` ='$id' AND sortie='00:00:00'") ; } } ?> merci d'avance
|
|
Cette discussion est classée dans : date, mysql, echo, total, today
Répondre à ce message
Sujets en rapport avec ce message
bouton précédent +boutonn suivant [ par pandouta08 ]
bonjour,s'il vous plait j'aimerais savoir comment peut -t-on faire in bouton précédent et un bouton suivant en php sachant que lorsque je clique su
php+bouton précédent +bouton suivant [ par pandouta08 ]
bonjour,j'ai un bouton précédent et un bouton suivant qui affiche le contenu de la journée courante ou précédente ou bien suivante .mon probléme cons
Problème de cahngement de div au clic de bouton [ par lsamsoumal ]
Bonjour tout le monde. j'ai un code qui permet de recupérer les données d'une bd mysql et qui les affiche par jour,par mois et par semaine dans trois
comparaison dates [ par noussaa19 ]
Bonjour, j'ai un problème dans mon code php je veux comparer 2 dates dont la première récupéré à partir d'une base de donnée mysql mais sous la forme
mysql/php [ par aamsa ]
Bonsoir, j'ai un script qui permet d'afficher groupes (groupe est une table mysql)dont le code est le suivant: '; echo ""; echo ''; echo
Mise en forme du texte [ par skalarache ]
Bonjour, Je suis débutant en php. J'ai télécharger un script tout fait (je ne sais plus trop où) que j'ai modifié. Je voudrais maintenant pouvoir mett
commentaire [ par csmgroup ]
Bonjour à tous,je viens vers vous car j'ai un petit soucis.J'ai instalé un script de news-commentaires, au niveau base de données, tout fonctionne. Le
Visiteurs total [ par lektrosonic ]
Bonsoir, j'ai voulu pouvoir compte le nombre total de visiteurs sur mon site. A chaque fois que quelqun charge ma page, j'enregistre la date dans une
Problème avec date [ par Burnside ]
Bonjour,Je désirerai savoir comment bien comparer deux dates, car j'ai essayé plusieur scripts mais rien ne va.Mon souhait :j'ai dans ma base mysql un
scroll tableau php [ par rudybiss ]
Bonjour à tous!!!Voila je devéloppe un site et je dois gerer des évenements.Alors j'ai un table qui contient tous les évenements liées à des dates et
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|