Je suis actuellement entrain de conclure mon premier projet de BTS SIO. J'ai presque tout fini cependant je suis bloqué sur un truc que je suppose est toute bête mais que je ne trouve pas.
En fait, j'ai un tableau ou j'ai des données à rentrer puis à valider. Lorsque je valide mon tableau, un modal Javascript s'ouvre et me demande si je suis sûr de vouloir valider. Lorsque je dis oui tout se passe bien. Sauf que j'aimerais que la page ou du moins juste le tableau mettent automatiquement les modifications que je viens de rentrer. Pour l'instant le seul moyen de faire ça est appuyer sur F5 cependant j'aimerais que ce soit automatique
Je suis ouvert à tout langage et toutes propositions.
Merci d'avance.
Voici mon code ci-dessous :
Code : Tout sélectionner
<?php
require_once 'mesClasses/Cvisiteurs.php';
require_once 'includes/head.php';
require_once 'mesClasses/CligneFHFs.php';
require_once 'mesClasses/CficheFrais.php';
require_once 'includes/functions.php';
$ofraisForfaits = new CfraisForfaits();
$oFicheFraiss = new CficheFraiss();
$oLigneFHFs = new CligneFraisFHFs();
$oLigneFFs = new CligneFFs();
if(isset($_SESSION['mois'])){
?>
<div class="container">
<table class='table table-hover'>
<thead>
<tr class='bg-info'>
<th>Etat de la fiche</th>
<th>Identifiant du Visiteur</th>
<th>Mois</th>
<th>Nombre de justificatifs</th>
<th>Total validé en fonction justificatifs</th>
<th>Total des FF et FHF</th>
<th>Validation des Frais et mise en paiement</th>
<th>Frais remboursés</th>
</tr>
</thead>
<tbody>
<?php
$ocollFicheFraisByMois = $oFicheFraiss -> getFFByMois($date);
$ocollfraisForfaits = $ofraisForfaits ->getCollFraisForfait();
if($ocollFicheFraisByMois != null){
foreach ($ocollFicheFraisByMois as $LigneFF){
$nombtnV ='btnV'.$LigneFF->idVisiteur;
$nombtnR ='btnR'.$LigneFF->idVisiteur;
//var_dump($nombtnV);
//var_dump($nombtnR)
?>
<form id="formTableau" class="form-horizontal" role="form" method="POST">
<tr>
<td><?=$LigneFF->idEtat?></td>
<td><?=$LigneFF->idVisiteur?></td>
<td><?=$LigneFF->mois?></td>
<td><?= $LigneFF->nbJustificatifs != 0 ?'<input class="form-control" name="totalJustificatif" placeholder="Entrer justificatif validé" value="'.$LigneFF->nbJustificatifs.'" disabled required type="number" min="0" step="1">' : '<input class="form-control" name="totalJustificatif" placeholder="Entrer justificatif validé" required type="number" min="0" step="1">' ?></td>
<td><?= $LigneFF->montantValide != 0 ?'<input class="form-control" name="totalMontant" placeholder="Entrer montant validé" value="'.$LigneFF->montantValide.'" disabled required type="number" min="0" step="0.01">' :'<input class="form-control" name="totalMontant" placeholder="Entrer montant validé" required type="number" min="0" step="0.01">'?></td>
<td><?=$LigneSomme = $oLigneFHFs ->getTotalFHF ($LigneFF -> idVisiteur, $LigneFF -> mois) + $oLigneFFs ->getTotalFF($LigneFF -> idVisiteur, $LigneFF -> mois, $ocollfraisForfaits)?></td>
<td><button type="submit" name="<?=$nombtnV?>" id="Validation" onclick="return submitFormVa(this);" <?=$LigneFF->idEtat =='CR'?'class="btn btn-info"':'class="btn btn-danger" disabled'?> data-toggle="modal" data-target="#myModal1">Valider</button></td>
<td><button type="submit" name="<?=$nombtnR?>" id="Remboursement" onclick="return submitFormRb(this);" <?=$LigneFF->idEtat =='VA'?'class="btn btn-info"':'class="btn btn-danger" disabled'?> data-toggle="modal" data-target="#myModal2">Rembourser</button></td>
</tr>
</form>
<?php
if(isset($_POST["$nombtnV"]))
{
if(isset($_POST["totalJustificatif"]) && isset($_POST["totalMontant"]))
{
//var_dump($nombtnV);
$oLigneFHFs = new CligneFraisFHFs;
try {
$oFicheFraiss->Validation($LigneFF->idVisiteur, $LigneFF->mois, $_POST["totalJustificatif"], $_POST["totalMontant"]);
}
catch (Exception $ex) {
$errorMsg = "Erreur lors de la validation dans la base.".$ex->getMessage()." Prévenir l'administrateur.";
}
}
}
if(isset($_POST["$nombtnR"]))
{
//var_dump($nombtnRb);
$oLigneFHFs = new CligneFraisFHFs;
try {
$oFicheFraiss->Remboursement($LigneFF->idVisiteur, $LigneFF->mois);
}
catch (Exception $ex) {
$errorMsg = "Erreur lors de la validation dans la base.".$ex->getMessage()." Prévenir l'administrateur.";
}
}
?>
<?php
}
}
}
?>
</tbody>
</table>
<script>
function submitFormVa()
{
return confirm('Voulez vous vraiment valider la fiche de frais ?');
}
function submitFormRb()
{
return confirm('Voulez vous vraiment rembourser la fiche de frais ?');
}
</script>