Modifier un champ de type time
Fermé
abirgl
Messages postés
127
Date d'inscription
lundi 31 octobre 2016
Statut
Membre
Dernière intervention
20 juin 2017
-
29 déc. 2016 à 12:09
abirgl Messages postés 127 Date d'inscription lundi 31 octobre 2016 Statut Membre Dernière intervention 20 juin 2017 - 2 janv. 2017 à 08:04
abirgl Messages postés 127 Date d'inscription lundi 31 octobre 2016 Statut Membre Dernière intervention 20 juin 2017 - 2 janv. 2017 à 08:04
A voir également:
- Modifier un champ de type time
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Comment modifier un pdf - Guide
- Modifier story facebook - Guide
- Salat time - Télécharger - Agendas & Calendriers
5 réponses
yg_be
Messages postés
23341
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
29 déc. 2016 à 12:53
29 déc. 2016 à 12:53
Tu veux dire que le var_dump affiche l'ancienne valeur, alors que tu as changé la valeur avant de renvoyer la page html?
Je suppose alors qu'il y a une erreur dans ta page html, dont tu ne montres pas grand chose...
Je suppose alors qu'il y a une erreur dans ta page html, dont tu ne montres pas grand chose...
yg_be
Messages postés
23341
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
29 déc. 2016 à 15:18
29 déc. 2016 à 15:18
0) c'est ton code php qui changeait la valeur de
1) C'est le code php qui doit afficher la page rafraîchie après réception des modifications. Il ne fait pas cela?
2) vois ici : https://www.php.net/manual/fr/function.header.php "N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. '
$_POST['heuredebut']? cela ne me semble pas une bonne idée de faire ce genre de choses.
1) C'est le code php qui doit afficher la page rafraîchie après réception des modifications. Il ne fait pas cela?
2) vois ici : https://www.php.net/manual/fr/function.header.php "N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. '
abirgl
Messages postés
127
Date d'inscription
lundi 31 octobre 2016
Statut
Membre
Dernière intervention
20 juin 2017
29 déc. 2016 à 16:40
29 déc. 2016 à 16:40
0- c'est une fonction javascript qui change l'heure début par l'heure système, puis j'ai modifié ceci pour pouvoir la changer manuellement, j'ai plus de problème sur ce niveau :D
1-mon code php ne rafraîchit pas la page après réception des modifications, je fais les requêtes de modifications dans la même page
2- dsl mais j'ai pas bien compris ce que vous voulez dire concernant le troisième point
1-mon code php ne rafraîchit pas la page après réception des modifications, je fais les requêtes de modifications dans la même page
2- dsl mais j'ai pas bien compris ce que vous voulez dire concernant le troisième point
yg_be
Messages postés
23341
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
29 déc. 2016 à 17:48
29 déc. 2016 à 17:48
1) si la page php qui reçoit les modifications (de l'utilisateur) et fait les requêtes de modification (vers la base) ne renvoie rien en réponse, et ne rafraichit pas les données, personne ne va le faire à sa place.
2) l'instruction header doit se faire avant toute autre instruction d'envoi
Tu ne montres que des fragments de ton travail, ce n'est donc pas évident de te conseiller.
2) l'instruction header doit se faire avant toute autre instruction d'envoi
Tu ne montres que des fragments de ton travail, ce n'est donc pas évident de te conseiller.
abirgl
Messages postés
127
Date d'inscription
lundi 31 octobre 2016
Statut
Membre
Dernière intervention
20 juin 2017
Modifié par jordane45 le 30/12/2016 à 16:56
Modifié par jordane45 le 30/12/2016 à 16:56
Je vous montre le code :
Y-a-t-il une manière de rafraichir ma page juste après que l'utilisateur appuie sur le bouton enregistrer , et comment je peux rediriger l'utilisateur à la page visualiser.php juste après qu'il appuie sur le bouton valider ? Merci encore une fois
<?php require_once("connect.php"); $idi=$_GET['id']; $numero_ordre_de_travail=substr($idi,0,9); $numero_rattachement=substr($idi,9); $code_equipe=""; $sql_equipe="select CEquipe from GP_Rattachement where NRattachement='$numero_rattachement'"; $stmt_equipe=sqlsrv_query($conn,$sql_equipe); $rslt_equipe=sqlsrv_fetch_array($stmt_equipe, SQLSRV_FETCH_NUMERIC); $code_equipe=implode($code_equipe, $rslt_equipe); ?> <!DOCTYPE html> <html> <script type="text/javascript"> function AfficherHeureDebut() { var d = new Date(); d.setUTCHours(d.getHours(), d.getMinutes(),0,0); document.getElementById("heuredebut").valueAsDate = d; } function AfficherHeureFin() { var d1 = new Date(); d1.setUTCHours(d1.getHours(), d1.getMinutes(),0,0); document.getElementById("heurefin").valueAsDate = d1; } function myFunction() { var input, filter, table, tr, td, i; input = document.getElementById("myInput"); filter = input.value.toUpperCase(); table = document.getElementById("dataTables-example"); tr = table.getElementsByTagName("tr"); for (i = 0; i < tr.length; i++) { td = tr[i].getElementsByTagName("td")[0]; if (td) { if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { tr[i].style.display = ""; } else { tr[i].style.display = "none"; } } } } function DesactiverBoutons() { document.getElementById("Enregistrer").disabled=true; document.getElementById("Valider").disabled=true; document.getElementById("hrdeb").disabled=true; document.getElementById("hrfin").disabled=true; } </script> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>GSA</title> <!-- Core CSS - Include with every page --> <link href="assets/plugins/bootstrap/bootstrap.css" rel="stylesheet" /> <link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" /> <link href="assets/plugins/pace/pace-theme-big-counter.css" rel="stylesheet" /> <link href="assets/css/style.css" rel="stylesheet" /> <link href="assets/css/main-style.css" rel="stylesheet" /> </head> <body> <div id="wrapper"> <nav class="navbar navbar-default navbar-fixed-top" role="navigation" id="navbar"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <img src=""quot;"quot;assets/img/logo3.jpeg" alt="" /><!-- </a>--> <img src=""quot;"quot;assets/img/slide.jpeg" alt="" /> <!--<img src=""quot;"quot;assets/img/d5.jpeg" alt="" />--> <img src=""quot;"quot;assets/img/d1.jpeg" alt="" /> <!-- <img src=""quot;"quot;assets/img/d2.jpeg" alt="" />--> <img src=""quot;"quot;assets/img/d3.jpeg" alt="" /> <!-- <img src=""quot;"quot;assets/img/d7.jpeg" alt="" />--> <!-- <img src=""quot;"quot;assets/img/d4.jpeg" alt="" />--> <img src=""quot;"quot;assets/img/d8.jpeg" alt="" /> <img src=""quot;"quot;assets/img/d44.jpeg" alt="" /> <img src=""quot;"quot;assets/img/d6.jpeg" alt="" /> </div> <ul class="nav navbar-top-links navbar-right"> <li class="dropdown"> <ul class="dropdown-menu dropdown-messages"> <li> <a href="#" rel="nofollow noopener noreferrer" target="_blank"> <div> </div> </a> </li> <li class="divider"></li> <li> </li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#" rel="nofollow noopener noreferrer" target="_blank"> </a> </li> <li class="dropdown"> <ul class="dropdown-menu dropdown-alerts"> <li> <a href="#" rel="nofollow noopener noreferrer" target="_blank"> </a> </li> </ul> </li> <li class="dropdown"> </li> </ul> </nav> <nav class="navbar-default navbar-static-side" role="navigation"> <div class="sidebar-collapse"> <ul class="nav" id="side-menu"> <li><div class="user-section"> <div class="user-section-inner"> <img src=""quot;"quot;assets/img/user.jpg" alt=""> </div> <div class="user-info"> <div> <strong> <?php $Code_Responsable=""; $sql_code_responsable="select Responsable from GP_Equipe where CEquipe='$code_equipe' "; $stmt_code_responsable=sqlsrv_query($conn,$sql_code_responsable); $rslt_code_responsable=sqlsrv_fetch_array($stmt_code_responsable, SQLSRV_FETCH_NUMERIC); $Code_Responsable=implode($Code_Responsable, $rslt_code_responsable); $NomResponsable=""; $sql_Responsable="select NomPrenom From GP_Employe where Matricule='$Code_Responsable' "; $stmt_Responsable=sqlsrv_query($conn, $sql_Responsable); $rslt_Responsable=sqlsrv_fetch_array($stmt_Responsable, SQLSRV_FETCH_NUMERIC); $NomResponsable=implode($NomResponsable, $rslt_Responsable); echo $NomResponsable; ?> </strong></div> <div class="user-text-online"> <span class="user-circle-online btn btn-success btn-circle "></span> Online </div> </div> </div> </li> <li><a href="Accueil.php?id=<?php echo $code_equipe; ?>"><i class="fa fa-dashboard fa-fw"></i>Liste Des OT Planifies</a></li> <li><a href="ListeOTNonRealises.php?id=<?php echo $code_equipe; ?>"><i class="fa fa-wrench fa-fw"></i>Interventions En Cours</a></li> <li> <a href="ListeInterventions.php?id=<?php echo $code_equipe; ?>"><i class="fa fa-table fa-fw"></i>Interventions Validees</a> </li> <li> <a href="Logout.php" rel="nofollow noopener noreferrer" target="_blank"><i class="fa fa-sign-out fa-fw"></i>Logout</a> </li> </ul> </div> </nav> <div id="page-wrapper"> <div class="row"> <!-- page header --> <div class="col-lg-12"> <h1 class="page-header">Fiche d'Intervention</h1> </div> <!--end page header --> </div> <div class="row"> <div class="col-lg-12"> <!-- Form Elements --> <div class="panel panel-default"> <div class="panel-body"> <div class="row"> <div class="col-lg-6"> <form role="form" name="fmodif" action="" method="POST"> <?php $sql="select CClient, RaisonSociale, DateRattachement,HeureDebut,HeureFin from GP_Rattachement where NOrdredeTravail='$numero_ordre_de_travail' and NRattachement='$numero_rattachement' "; $stmt = sqlsrv_query( $conn, $sql ); while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) { ?> <fieldset> <div class="form-group"> <label >Date Intervention :</label> <input class="form-control" type="date" name="datedebut" value=<?php echo date_format($row[2], 'Y-m-d') ?> disabled> <input type="hidden" name="datedebut" value=<?php echo date_format($row[2], 'Y-m-d') ?> /> </div> <div class="form-group"> <label for="disabledSelect">N OT :</label> <input class="form-control" name="not" type="text" value=<?php echo $numero_ordre_de_travail ?> disabled> </div> <div class="form-group"> <label for="disabledSelect">N Intervention:</label> <input class="form-control" name="not" type="text" value=<?php echo $numero_rattachement ?> disabled> </div> <div class="form-group"> <label>Client</label> <input class="form-control" type="text" name="raisonsociale" value="<?php echo $row[0]." | ".$row[1] ?>" disabled="disabled" /> <input type="hidden" name="raisonsociale" value="<?php echo $row[0]." | ".$row[1] ?>" /> </div> <p align="center"> <input type="submit" class="btn btn-primary" name="hrdeb" id="hrdeb" value="Heure Debut" onclick="if(window.confirm('Voulez-vous vraiment modifier heure debut? ')) {AfficherHeureDebut();}else{return false;}"> <input type="time" name="heuredebut" id="heuredebut" required value="<?php echo $row[3]; ?>" /> </p> <?php if(isset($_POST['hrdeb'])) { $hr_hdeb=$_POST['heuredebut']; $sql_modif_HDeb="update GP_Rattachement set HeureDebut='$hr_hdeb' where NRattachement='$numero_rattachement'"; $stmt_modif_HDeb=sqlsrv_query($conn,$sql_modif_HDeb); if($stmt_modif_HDeb===false) { die(print_r(sqlsrv_errors(),true)); } } ?> <?php if(isset($_POST['heuredebut'])) { $hr_hdeb_manuelle=$_POST['heuredebut']; } ?> <p align="center"> <input type="submit" class="btn btn-primary" name="hrfin" id="hrfin" value="Heure Fin" onclick="if(window.confirm('Voulez-vous vraiment modifier heure Fin? ')) {AfficherHeureFin();}else{return false;}"> <input type="time" name="heurefin" id="heurefin" value="<?php echo $row[4]; ?>" /> </p> <?php if(isset($_POST['hrfin'])) { $hr_hfin=$_POST['heurefin']; $sql_modif_HFin="update GP_Rattachement set HeureFin='$hr_hfin' where NRattachement='$numero_rattachement'"; $stmt_modif_HFin=sqlsrv_query($conn,$sql_modif_HFin); if($stmt_modif_HFin === false) { die(print_r(sqlsrv_errors(),true)); } } ?> <?php if(isset($_POST['heurefin'])) { $hr_hfin_manuelle=$_POST['heurefin']; } ?> <?php } ?> <div class="panel panel-default"> <div class="panel-heading"> Articles : </div> <div class="input-group custom-search-form"> <input type="text" class="form-control" placeholder="Search..." id="myInput" onkeyup="myFunction()"> <span class="input-group-btn"> <button class="btn btn-default" type="button"> <i class="fa fa-search"></i> </button> </span> </div> <div class="panel-body"> <div class="table-responsive"> <?php $UpdateLink=$numero_ordre_de_travail.$numero_rattachement; ?> <table class="table table-striped table-bordered table-hover" id="dataTables-example"> <thead> <tr> <th>Designation</th> <th>QTE OT</th> <th>QTE Realisee</th> <th>QTE Restante</th> <th>QTE </th> </tr> </thead> <tbody> <tr class="odd gradeX"> <?php $sqlmatpre="select CArticle, LibArticle,QuantiteOT,QuantiteOTRes,QuantitePreparee from GP_OrdredeTravailDetail where NOrdredeTravail='$numero_ordre_de_travail'"; $stmtmatpre = sqlsrv_query( $conn, $sqlmatpre ); while( $rowmat = sqlsrv_fetch_array( $stmtmatpre, SQLSRV_FETCH_NUMERIC) ) { $indexArticle=$rowmat[0]." | ".$rowmat[1].$numero_ordre_de_travail.$numero_rattachement; ?> <td><input type="text" style="border:0px" name="libArticle[]" value="<?php echo $rowmat[0]." | ".$rowmat[1]; ?>" disabled="disabled" > <input type="hidden" style="border:0px" name="libArticle[]" value="<?php echo $rowmat[0]." | ".$rowmat[1]; ?>" > </td> <td> <input type="text" size="5" style="border:0px" name="quantiteOT[]" value="<?php echo $rowmat[2]; ?>" disabled> <input type="hidden" size="5" style="border:0px" name="quantiteOT[]" value="<?php echo $rowmat[2]; ?>"> </td> <td> <input type="text" size="5" style="border:0px" align="center" name="quantiteRealisee[]" value="<?php echo $rowmat[4];?>" disabled> <input type="hidden" size="5" style="border:0px" align="center" name="quantiteRealisee[]" value="<?php echo $rowmat[4];?>"> </td> <td> <input type="text" size="5" style="border:0px" name="quantiteRestante[]" value="<?php echo $rowmat[3]; ?>" disabled> <input type="hidden" size="5" style="border:0px" name="quantiteRestante[]" value="<?php echo $rowmat[3]; ?>" > </td> <td><input type="number" size="5" style="border:0px" align="center" name="quantite[]" value="0" min="0" max="<?php echo $rowmat[3]; ?>"> </td> </tr> </tbody> <?php } ?> <?php $ch_prix_Unit_Art_i=""; $entrepot_article_i=""; $codeclient=""; if(isset($_POST['libArticle'])) { $Article=$_POST['libArticle']; $qteArtOT=$_POST['quantiteOT']; $qteArtCsm=$_POST['quantiteRealisee']; $qteRestante=$_POST['quantiteRestante']; $NewQte=$_POST['quantite']; $nbArt=count($Article); $xart=0; //Déterminer le code client à partir du numero de l'intervention $sql_code_client="select CClient from GP_Rattachement where NRattachement='$numero_rattachement' "; $stmt_code_client=sqlsrv_query($conn,$sql_code_client); $rslt_code_client=sqlsrv_fetch_array($stmt_code_client, SQLSRV_FETCH_NUMERIC); $codeclient=implode($codeclient, $rslt_code_client); while($xart < $nbArt) { $Articlei=$Article[$xart]; $qteOTArti=$qteArtOT[$xart]; $qteCsmArti=$qteArtCsm[$xart]; $qteRestanteArti=$qteRestante[$xart]; $Articlei_complet=explode(" | ", $Articlei); $code_article_i=$Articlei_complet[0]; $libelle_article_i=$Articlei_complet[1]; $NewQte_article_i=$NewQte[$xart]; //Déterminer le prix unitaire de l'artile $sql_prixUnit_art_i="select PrixHT from ArticlePrix where CArticle='$code_article_i' "; $stmt_prixUnit_art_i=sqlsrv_query($conn,$sql_prixUnit_art_i); $prixunit_art_i=sqlsrv_fetch_array($stmt_prixUnit_art_i,SQLSRV_FETCH_NUMERIC); $ch_prix_Unit_Art_i=implode($ch_prix_Unit_Art_i, $prixunit_art_i); $Revient=$ch_prix_Unit_Art_i * $qteCsmArti; //Déterminer le code entrepot de l'article $sql_entrepot_article_i="select CEntrepot from GP_OrdredeTravailDetail where CArticle='$code_article_i' and NOrdredeTravail='$numero_ordre_de_travail' "; $stmt_entrepot_article_i=sqlsrv_query($conn,$sql_entrepot_article_i); $rslt_entrepot_article_i=sqlsrv_fetch_array($stmt_entrepot_article_i, SQLSRV_FETCH_NUMERIC); $entrepot_article_i=implode($entrepot_article_i, $rslt_entrepot_article_i); if ($NewQte_article_i <= $qteRestanteArti ) { $sql_update_qte_art="update GP_RattachementArticle set Quantite=$qteCsmArti+ $NewQte_article_i where CArticle='$code_article_i' and NRattachement='$numero_rattachement' and NOrdredeTravail='$numero_ordre_de_travail' "; $stmt_update_qte_art=sqlsrv_query($conn, $sql_update_qte_art); if($stmt_update_qte_art ===false) { die(print_r(sqlsrv_errors(),true)); } $sql_modif_ordreDeTravailDetail="update GP_OrdredeTravailDetail set QuantiteOTRes=$qteRestanteArti - $NewQte_article_i , QuantitePreparee=$qteCsmArti +$NewQte_article_i where NOrdredeTravail='$numero_ordre_de_travail' and CArticle='$code_article_i' "; $stmt_modif_ordreDeTravailDetail=sqlsrv_query($conn,$sql_modif_ordreDeTravailDetail); if($stmt_modif_ordreDeTravailDetail=== false) { die(print_r(sqlsrv_errors(),true)); } } $xart++; } } ?> </table> </div> </div> <p align="center"> <button type="submit" class="btn btn-primary" name="Enregistrer" id="Enregistrer" onclick="window.refresh() " >Enregistrer</button> </p> <?php if(isset($_POST['Enregistrer'])) { $sql_modif_hr_manuel="update GP_Rattachement set HeureDebut='$hr_hdeb_manuelle',HeureFin='$hr_hfin_manuelle' where NRattachement='$numero_rattachement'"; $stmt_modif_hr_manuel=sqlsrv_query($conn,$sql_modif_hr_manuel); if($stmt_modif_hr_manuel===false) { die(print_r(sqlsrv_errors(),true)); } } ?> <br> <p align="center"> <input type="submit" name="Valider" id="Valider" class="btn btn-primary" value="Valider" onclick="if(window.confirm('Voulez-vous vraiment valider ? \n La validation vous empêchera de toute modification ultérieure')) {DesactiverBoutons();}else{return false;}"> </p> <?php if (isset($_POST['Valider'])) { //Modification des horaires $sql_modif_hr_manuel="update GP_Rattachement set HeureDebut='$hr_hdeb_manuelle',HeureFin='$hr_hfin_manuelle' where NRattachement='$numero_rattachement'"; $stmt_modif_hr_manuel=sqlsrv_query($conn,$sql_modif_hr_manuel); if($stmt_modif_hr_manuel===false) { die(print_r(sqlsrv_errors(),true)); } //Validation du rattachement $sql_valid_rattachement="update GP_Rattachement set BValid='True' where NRattachement='$numero_rattachement' "; $stmt_valid_rattachement=sqlsrv_query($conn,$sql_valid_rattachement); if($stmt_valid_rattachement=== false) { die(print_r(sqlsrv_errors(),true)); } //Validation de l'ot $sql_valid_ot="update GP_OrdredeTravail set BValid='True' where NOrdredeTravail='$numero_ordre_de_travail' "; $stmt_valid_ot=sqlsrv_query($conn, $sql_valid_ot); if($stmt_valid_ot === false) { die(print_r(sqlsrv_errors(),true)); } header("refresh:0; url=Visualiser.php?id=$numero_ordre_de_travail.$numero_rattachement"); } ?> </form> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script src=""quot;"quot;assets/plugins/jquery-1.10.2.js"></script> <script src=""quot;"quot;assets/plugins/bootstrap/bootstrap.min.js"></script> <script src=""quot;"quot;assets/plugins/metisMenu/jquery.metisMenu.js"></script> <script src=""quot;"quot;assets/plugins/pace/pace.js"></script> <script src=""quot;"quot;assets/scripts/siminta.js"></script> </fieldset> </body> </html>
Y-a-t-il une manière de rafraichir ma page juste après que l'utilisateur appuie sur le bouton enregistrer , et comment je peux rediriger l'utilisateur à la page visualiser.php juste après qu'il appuie sur le bouton valider ? Merci encore une fois
EDIT : Ajout du LANGAGE dans les balises de code (pour avoir la coloration syntaxique ! )
yg_be
Messages postés
23341
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
30 déc. 2016 à 15:05
30 déc. 2016 à 15:05
La page que tu as montré, elle s'appelle comment, elle est dans quel fichier php?
Tu as des fichirers Visualiser.php, connect.php, Accueil.php, ListeOTNonRealises.php, ListeInterventions.php, Logout.php.
Quand quelqu'un clique sur le bouton "enregistrer", je suppose que tu ne veux pas uniquement rafraîchir la page, tu veux d'abord exécuter du code php. Quel est le fichier php qui contient ce code?
Je ne suis pas certain que tu as compris comment php fonctionne. C'est ton premier exercice? Je suis particulièrement inquiet de voir que tu mets du code php pour réagir à des boutons dans la page qui envoie le bouton à l'utilisateur. Je pense donc utile de faire le point sur l'ensemble de ton exercice.
Tu as des fichirers Visualiser.php, connect.php, Accueil.php, ListeOTNonRealises.php, ListeInterventions.php, Logout.php.
Quand quelqu'un clique sur le bouton "enregistrer", je suppose que tu ne veux pas uniquement rafraîchir la page, tu veux d'abord exécuter du code php. Quel est le fichier php qui contient ce code?
Je ne suis pas certain que tu as compris comment php fonctionne. C'est ton premier exercice? Je suis particulièrement inquiet de voir que tu mets du code php pour réagir à des boutons dans la page qui envoie le bouton à l'utilisateur. Je pense donc utile de faire le point sur l'ensemble de ton exercice.
jordane45
Messages postés
38299
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2024
4 704
30 déc. 2016 à 17:03
30 déc. 2016 à 17:03
Hello,
Pour info :
Le code est bien exécuté dans la même page
bon...après.... le code est mal structuré....
@abirgl : Prend l'habitude de séparer au maximum le code HTML du code PHP (en plaçant le PHP AVANT le code html par exemple ) (au moins pour tous les traitements ....)
Pense aussi à récupérer PROPREMENT les variables POST / GET .. AVANT de les utiliser (il me semblait pourtant te l'avoir déjà dit dans une précédente discussion.... )
=> regarde ici comment faire : https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index
Pour info :
Quand quelqu'un clique sur le bouton "enregistrer", je suppose que tu ne veux pas uniquement rafraîchir la page, tu veux d'abord exécuter du code php. Quel est le fichier php qui contient ce code?
Le code est bien exécuté dans la même page
<form role="form" name="fmodif" action="" method="POST">
bon...après.... le code est mal structuré....
@abirgl : Prend l'habitude de séparer au maximum le code HTML du code PHP (en plaçant le PHP AVANT le code html par exemple ) (au moins pour tous les traitements ....)
Pense aussi à récupérer PROPREMENT les variables POST / GET .. AVANT de les utiliser (il me semblait pourtant te l'avoir déjà dit dans une précédente discussion.... )
=> regarde ici comment faire : https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
abirgl
Messages postés
127
Date d'inscription
lundi 31 octobre 2016
Statut
Membre
Dernière intervention
20 juin 2017
30 déc. 2016 à 17:01
30 déc. 2016 à 17:01
Cette page est intitulée ModifierIntervention.php, j'ai toutes les pages Visualiser,connect,Accueil ...
lorsque l'utilisateur clique sur le bouton enregistrer, le code qui sera exécuté est le suivant:
ce code existe dans la page ModifierIntervention.php, c'est pour cela que la rafraîchissement ne se fait pas automatiquement,
lorsque l'utilisateur clique sur le bouton valider, le code suivant sera exécuté
De même ce code existe dans la même page ModifierIntervention.php. Je vous explique le travail que je suis en train de faire :
En fait, c'est une application de gestion des interventions, on crée une interventions , puis on peut la modifier et la valider, j'ai pas de problème au niveau de la création mais je bloque au niveau de la modification/validation, je suis assez novice en développement php et c'est mon premier projet, j'apprends au fur et à mesure et je suis reconnaissante pour toute l'équipe comment ça marche,
lorsque l'utilisateur clique sur le bouton enregistrer, le code qui sera exécuté est le suivant:
<?php
if(isset($_POST['Enregistrer']))
{
$sql_modif_hr_manuel="update GP_Rattachement set HeureDebut='$hr_hdeb_manuelle',HeureFin='$hr_hfin_manuelle' where NRattachement='$numero_rattachement'";
$stmt_modif_hr_manuel=sqlsrv_query($conn,$sql_modif_hr_manuel);
if($stmt_modif_hr_manuel===false)
{
die(print_r(sqlsrv_errors(),true));
}
}
?>
ce code existe dans la page ModifierIntervention.php, c'est pour cela que la rafraîchissement ne se fait pas automatiquement,
lorsque l'utilisateur clique sur le bouton valider, le code suivant sera exécuté
<?php
if (isset($_POST['Valider']))
{
//Modification des horaires
$sql_modif_hr_manuel="update GP_Rattachement set HeureDebut='$hr_hdeb_manuelle',HeureFin='$hr_hfin_manuelle' where NRattachement='$numero_rattachement'";
$stmt_modif_hr_manuel=sqlsrv_query($conn,$sql_modif_hr_manuel);
if($stmt_modif_hr_manuel===false)
{
die(print_r(sqlsrv_errors(),true));
}
//Validation du rattachement
$sql_valid_rattachement="update GP_Rattachement set BValid='True' where NRattachement='$numero_rattachement' ";
$stmt_valid_rattachement=sqlsrv_query($conn,$sql_valid_rattachement);
if($stmt_valid_rattachement=== false)
{
die(print_r(sqlsrv_errors(),true));
}
//Validation de l'ot
$sql_valid_ot="update GP_OrdredeTravail set BValid='True' where NOrdredeTravail='$numero_ordre_de_travail' ";
$stmt_valid_ot=sqlsrv_query($conn, $sql_valid_ot);
if($stmt_valid_ot === false)
{
die(print_r(sqlsrv_errors(),true));
}
header("refresh:0; url=Visualiser.php?id=$numero_ordre_de_travail.$numero_rattachement");
}
?>
De même ce code existe dans la même page ModifierIntervention.php. Je vous explique le travail que je suis en train de faire :
En fait, c'est une application de gestion des interventions, on crée une interventions , puis on peut la modifier et la valider, j'ai pas de problème au niveau de la création mais je bloque au niveau de la modification/validation, je suis assez novice en développement php et c'est mon premier projet, j'apprends au fur et à mesure et je suis reconnaissante pour toute l'équipe comment ça marche,
yg_be
Messages postés
23341
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
Modifié par yg_be le 30/12/2016 à 17:42
Modifié par yg_be le 30/12/2016 à 17:42
Tu te trompes : lorsque l'utilisateur clique sur le bouton enregistrer ou valider, c'est le code de ModifierIntervention.php qui sera exécuté depuis le début, en ayant totalement "oublié" toutes les variables de l'exécution précédente.
Je pense donc que tu dois donc, dans ModifierIntervention.php, faire, dans l'ordre:
1) récupérer les données d'entrée (en utilisant get & post) et les enregistrer dans des variables
2) prendre les actions requises (mettre à jour la base de données)
3) afficher les données vers l'utilisateur (ou le rediriger vers une autre page)
Tu connais déjà le concept de session dans php? Cela te sera très utile si tu as plusieurs utilisateurs. Peux-tu partager le code de connect.php, pour que nous puissions vérifier si tu l'utilises bien?
Je pense donc que tu dois donc, dans ModifierIntervention.php, faire, dans l'ordre:
1) récupérer les données d'entrée (en utilisant get & post) et les enregistrer dans des variables
2) prendre les actions requises (mettre à jour la base de données)
3) afficher les données vers l'utilisateur (ou le rediriger vers une autre page)
Tu connais déjà le concept de session dans php? Cela te sera très utile si tu as plusieurs utilisateurs. Peux-tu partager le code de connect.php, pour que nous puissions vérifier si tu l'utilises bien?
abirgl
Messages postés
127
Date d'inscription
lundi 31 octobre 2016
Statut
Membre
Dernière intervention
20 juin 2017
2 janv. 2017 à 08:04
2 janv. 2017 à 08:04
Bonjour et bonne année,
Voici le code de connect.php:
J'ai pas utilisé le concept de session
Voici le code de connect.php:
<?php
$serverName="192.168.1.105";
$connectionInfo=array("Database" => "CstDataGSA", "CharacterSet" => "UTF-8", "UID"=>"sa", "PWD"=>"passw");
$conn=sqlsrv_connect($serverName,$connectionInfo);
if ($conn===false)
{ echo "Echec de connexion <br/>";
die(print_r(sqlsrv_errors(),true));
}
?>
J'ai pas utilisé le concept de session
29 déc. 2016 à 14:59
J'ai deux autres question, pouvez vous m'aider SVP ?
la première: lorsque je modifie ma page et j'enregistre mes modifications en bdd, je dois rafraîchir ma page pour voir les modifications, comment faire pour que la page soit actualisée automatiquement (après enregistrement des modifications) sans avoir besoin de f5 ?
ma deuxième question: je veux faire une redirection vers une autre page, alors j'ai trouvé cette instruction:
mais ceci m'affiche une erreur: cannot modify header information-headers already sent by ...
pourtant lorsque j'utilise cette instruction dans une page écrite purement en php ça fonctionne, (ma page actuelle est une page html contenant du code php)
Comment faire svp pour rafraîchir ma page actuelle et faire une redirection vers une autre page ? merci d'avance