Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Vérifier si le formulaire a été soumis
- if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- // Récupérer les valeurs du formulaire
- $type = $_POST['type'];
- $appartement = $_POST['appartement'];
- $service = $_POST['service'];
- $moyen_paiement = $_POST['moyen_paiement'];
- // Valider les valeurs du formulaire
- $erreurs = array();
- if (empty($type)) {
- $erreurs[] = "Le type de transaction est obligatoire.";
- }
- if (empty($appartement)) {
- $erreurs[] = "L'appartement est obligatoire.";
- }
- if ($type === 'sortie' && empty($service)) {
- $erreurs[] = "Le service est obligatoire pour une sortie.";
- }
- if (empty($moyen_paiement)) {
- $erreurs[] = "Le moyen de paiement est obligatoire.";
- }
- if ($moyen_paiement === 'cash' && empty($_POST['montant'])) {
- $erreurs[] = "Le montant est obligatoire pour un paiement en cash.";
- }
- if ($moyen_paiement === 'cheque' && (empty($_POST['numero_cheque']) || empty($_POST['nom_banque']))) {
- $erreurs[] = "Le numéro de chèque et le nom de la banque sont obligatoires pour un paiement par chèque.";
- }
- if ($moyen_paiement === 'application' && empty($_POST['nom_application'])) {
- $erreurs[] = "Le nom de l'application est obligatoire pour un paiement par application.";
- }
- // Si il n'y a pas d'erreurs, ajouter la transaction à la base de données
- if (empty($erreurs)) {
- $montant = ($type === 'entree') ? $_POST['montant'] : -$_POST['montant'];
- $numero_cheque = ($_POST['numero_cheque']) ? $_POST['numero_cheque'] : null;
- $nom_banque = ($_POST['nom_banque']) ? $_POST['nom_banque'] : null;
- $nom_application = ($_POST['nom_application']) ? $_POST['nom_application'] : null;
- $sql = "INSERT INTO transactions (type, appartement, service, moyen_paiement, montant, numero_cheque, nom_banque, nom_application) VALUES ('$type', '$appartement', '$service', '$moyen_paiement', '$montant', '$numero_cheque', '$nom_banque', '$nom_application')";
- if (mysqli_query($conn, $sql)) {
- echo "La transaction a été ajoutée avec succès.";
- } else {
- echo "Erreur : " . mysqli_error($conn);
- }
- } else {
- // Afficher les erreurs
- foreach ($erreurs as $erreur) {
- echo "<p style='color: red'>$erreur</p>";
- }
- }
- </form>
- </body>
- </html>
- <?php
- // se connecter à la base de données
- $pdo = new PDO('mysql:host=localhost;dbname=nom_de_la_base_de_donnees', 'nom_utilisateur', 'mot_de_passe');
- // Vérifier si le formulaire est soumis
- if (isset($_POST['submit'])) {
- $numero_appart = $_POST['numero_appart'];
- $locataire_nom = $_POST['locataire_nom'];
- $locataire_prenom = $_POST['locataire_prenom'];
- // Vérifier si l'appartement existe déjà dans la table des appartements
- $stmt = $pdo->prepare("SELECT * FROM appartements WHERE numero_appart = ?");
- $stmt->execute([$numero_appart]);
- $result = $stmt->fetch();
- if ($result) {
- echo "<p style='color: red'>L'appartement existe déjà dans la base de données.</p>";
- } else {
- // Ajouter l'appartement dans la table des appartements
- $stmt = $pdo->prepare("INSERT INTO appartements (numero_appart, locataire_nom, locataire_prenom) VALUES (?, ?, ?)");
- $stmt->execute([$numero_appart, $locataire_nom, $locataire_prenom]);
- echo "<p style='color: green'>L'appartement a été ajouté avec succès dans la base de données.</p>";
- }
- }
- ?>
- <!-- Formulaire pour ajouter un appartement -->
- <!DOCTYPE html>
- <html>
- <head>
- <title>Ajouter un appartement</title>
- </head>
- <body>
- <h1>Ajouter un appartement</h1>
- <form method="post">
- <label for="numero_appart">Numéro de l'appartement :</label>
- <input type="number" id="numero_appart" name="numero_appart" required><br><br>
- <label for="locataire_nom">Nom du locataire :</label>
- <input type="text" id="locataire_nom" name="locataire_nom" required><br><br>
- <label for="locataire_prenom">Prénom du locataire :</label>
- <input type="text" id="locataire_prenom" name="locataire_prenom" required><br><br>
- <input type="submit" name="submit" value="Ajouter l'appartement">
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement