Advertisement
noam76

finance.php

May 11th, 2023
893
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.07 KB | None | 0 0
  1. <?php
  2. session_start();
  3. include 'config.php';
  4.  
  5. if(!isset($_SESSION['username'])) {
  6.     header('Location: login.php');
  7.     exit();
  8. }
  9.  
  10. if(isset($_POST['submit'])) {
  11.     $appartement = $_POST['appartement'];
  12.     $type_paiement = $_POST['type_paiement'];
  13.     $service = $_POST['service'];
  14.     $mode_paiement = $_POST['mode_paiement'];
  15.     $numero_cheque = $_POST['numero_cheque'];
  16.     $banque_cheque = $_POST['banque_cheque'];
  17.     $compte_cheque = $_POST['compte_cheque'];
  18.     $application = $_POST['application'];
  19.     $numero_transaction = $_POST['numero_transaction'];
  20.     $montant = $_POST['montant'];
  21.  
  22.     $query = "INSERT INTO finance (appartement, type_paiement, service, mode_paiement, numero_cheque, banque_cheque, compte_cheque, application, numero_transaction, montant) VALUES ('$appartement', '$type_paiement', '$service', '$mode_paiement', '$numero_cheque', '$banque_cheque', '$compte_cheque', '$application', '$numero_transaction', '$montant')";
  23.  
  24.     if(mysqli_query($con, $query)) {
  25.         echo "<script>alert('Le paiement a été enregistré avec succès.')</script>";
  26.     } else {
  27.         echo "<script>alert('Une erreur est survenue lors de l\'enregistrement du paiement.')</script>";
  28.     }
  29. }
  30.  
  31. ?>
  32.  
  33. <!DOCTYPE html>
  34. <html>
  35. <head>
  36.     <title>Finance - Gestion des paiements</title>
  37.     <link rel="stylesheet" type="text/css" href="style.css">
  38. </head>
  39. <body>
  40.     <div class="header">
  41.         <h2>Gestion des paiements</h2>
  42.     </div>
  43.     <div class="navbar">
  44.         <a href="home.php">Accueil</a>
  45.         <a href="payments.php">Paiements</a>
  46.         <a href="logout.php" style="float:right">Déconnexion</a>
  47.     </div>
  48.     <form method="post" action="finance.php">
  49.         <div class="input-group">
  50.             <label>Choisir le type de paiement :</label>
  51.             <select name="type_paiement" id="type_paiement" onchange="showForm()">
  52.                 <option value="">Sélectionner un type de paiement</option>
  53.                 <option value="entrant">Paiement entrant</option>
  54.                 <option value="sortant">Paiement sortant</option>
  55.             </select>
  56.         </div>
  57.         <div class="input-group hidden" id="appartement_input">
  58.             <label>Choisir l'appartement :</label>
  59.             <?php
  60.                 $query = "SELECT * FROM proprietaires ORDER BY nom ASC";
  61.                 $result = mysqli_query($con, $query);
  62.                 $options = "";
  63.                 while($row = mysqli_fetch_array($result)) {
  64.                     $options .= "<option value='".$row['appartement']."'>".$row['appartement']." - ".$row['nom']." ".$row['prenom']."</option>";
  65.                 }
  66.             ?>
  67.             <select name="appartement" id="appartement">
  68.                 <option value="">Sélectionner un appartement</option>
  69.                 <?php echo $options; ?>
  70.             </select>
  71.         </div>
  72.     <div class="input-group hidden" id="cheque_input">
  73.         <label>Numéro de chèque :</label>
  74.         <input type="text" name="numero_cheque">
  75.     </div>
  76.     <div class="input-group hidden" id="banque_input">
  77.         <label>Banque du chèque :</label>
  78.         <input type="text" name="banque_cheque">
  79.     </div>
  80.     <div class="input-group hidden" id="compte_input">
  81.         <label>Numéro de compte du chèque :</label>
  82.         <input type="text" name="compte_cheque">
  83.     </div>
  84.     <div class="input-group">
  85.         <label>Application :</label>
  86.         <input type="text" name="application" required>
  87.     </div>
  88.     <div class="input-group">
  89.         <label>Numéro de transaction :</label>
  90.         <input type="text" name="numero_transaction" required>
  91.     </div>
  92.     <div class="input-group">
  93.         <label>Montant :</label>
  94.         <input type="number" name="montant" required>
  95.     </div>
  96.     <div class="input-group">
  97.         <button type="submit" class="btn" name="submit">Enregistrer le paiement</button>
  98.     </div>
  99. </form>
  100. </body>
  101. <script type="text/javascript">
  102.     function showForm() {
  103.         var type = document.getElementById("type_paiement").value;
  104.         if(type == "entrant") {
  105.             document.getElementById("appartement_input").classList.remove("hidden");
  106.             document.getElementById("cheque_input").classList.add("hidden");
  107.             document.getElementById("banque_input").classList.add("hidden");
  108.             document.getElementById("compte_input").classList.add("hidden");
  109.         } else if(type == "sortant") {
  110.             document.getElementById("appartement_input").classList.add("hidden");
  111.             document.getElementById("cheque_input").classList.remove("hidden");
  112.             document.getElementById("banque_input").classList.remove("hidden");
  113.             document.getElementById("compte_input").classList.remove("hidden");
  114.         } else {
  115.             document.getElementById("appartement_input").classList.add("hidden");
  116.             document.getElementById("cheque_input").classList.add("hidden");
  117.             document.getElementById("banque_input").classList.add("hidden");
  118.             document.getElementById("compte_input").classList.add("hidden");
  119.         }
  120.     }
  121. </script>
  122. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement