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
Bonjour,
Dans mon formulaire j'ai un champ de type time, sa valeur est affichée à partir de ma base de données, maintenant je veux modifier cette valeur, la récupérer et sauvegarder cette nouvelle valeur(que j'ai saisie) en bdd, mon problème c'est que je n'arrive pas à récupérer la valeur que j'ai saisie, la valeur que j'obtiens est l'ancienne (qui est dejà affichée à partir de la base)
voici mon code html :

<input type="time" name="heuredebut" id="heuredebut" required value="<?php echo $row[3]; ?>" />

voici mon code php :

if(isset($_POST['heuredebut']))
{
$hr_hdeb_manuelle=$_POST['heuredebut'];
var_dump($hr_hdeb_manuelle);
$sql_modif_hr_deb="update ....";
...
}

S'il vous plait, comment dois-je procéder pour obtenir la valeur que j'ai saisie ? merci d'avance
A voir également:

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
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...
0
abirgl Messages postés 127 Date d'inscription lundi 31 octobre 2016 Statut Membre Dernière intervention 20 juin 2017
29 déc. 2016 à 14:59
Oui exactement , var_dump affiche l'ancienne valeur et j'ai trouvé ça vient d'ou l'erreur, je fais le traitement dans un bloc php avec un autre traitement ou la valeur de l'heure debut est extraite à partir de la base, lorsque je ferme ce bloc php et j'ouvre de nouveau et je fais mon traitement ça me retourne la bonne valeur, merci yg_be pour votre initiative,
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:

header("refresh:0; url=Visualiser.php?id=$numero_ordre_de_travail.$numero_rattachement");

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
0
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
0) c'est ton code php qui changeait la valeur de
$_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. '
0
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
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
0
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
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.
0
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
Je vous montre le code :
<?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 ! )

0
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
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.
0
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
Hello,

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
0

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
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:

<?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,
0
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
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?
0
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
Bonjour et bonne année,
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
0