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
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
insérer contenu xml dans bdd mysql [ par indutec ]
Bonjour à tous, Voilà, j'aimerais encoder le contenu d'un fichier xml, que je ne génère pas, vers une base de données mysql. Pour l'instant, il m'enc
Livres en rapport
|
Derniers Blogs
[WF4] ACTIVITY AVEC VUE DéTAIL MASQUéE PAR DéFAUT, VIVE WPF![WF4] ACTIVITY AVEC VUE DéTAIL MASQUéE PAR DéFAUT, VIVE WPF! par JeremyJeanson
Le code suivant est destiné à répondre à une problématique courante en Workflow : Vous avez une activité dont le designer est complexe ou dont l'affichage prend une place importante à l'écran et la possibilité Collapse/Expand ne répond pas pleinement à vo...
Cliquez pour lire la suite de l'article par JeremyJeanson [SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010[SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010 par neodante
L'intégration native de Silverlight dans SharePoint 2010 représente une avancée majeure dans la conception des applications sur la plateforme SharePoint. Et pour cause, Silverlight repousse les limites du Web de SharePoint en offrant une expérience plus r...
Cliquez pour lire la suite de l'article par neodante [MIX10] KEYNOTE PREMIèRE JOURNéE - WINDOWS PHONE 7 ET SILVERLIGHT 4[MIX10] KEYNOTE PREMIèRE JOURNéE - WINDOWS PHONE 7 ET SILVERLIGHT 4 par cyril
Comme l'année dernière, me revoici à Las Vegas pour Mix10. Ce matin a eu lieu le premier keynote animé par Scott Guthrie. Le keynote s'est déroulé en 2 parties : Silverlight 4.0 et Windows Phone 7 Silverlight 4.0 Le taux de pénétration de Silverli...
Cliquez pour lire la suite de l'article par cyril [MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES[MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES par Audrey
C'est enfin officiel, grâce au MIX 2010, les Release Candidate de Silverlight 4 et de RIA Services sont sorties ! Pour les télécharger, voici les liens : Silverlight 4 RC : http://silverlight.net/getstarted/silverlight-4/ RIA Services RC : http://www.micr...
Cliquez pour lire la suite de l'article par Audrey PREMIERES IMPRESSIONS SUR WINDOWS PHONE 7PREMIERES IMPRESSIONS SUR WINDOWS PHONE 7 par odewit
Il est toujours passionnant de decouvrir une nouvelle plate-forme. C'est bien entendu le cas pour Windows Phone 7. Mais au-dela de la passion technique, j'ai le sentiment qu'il s'agit d'un coup de maitre en termes d'ergonomie (tres fluide et epuree) e...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|