<?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>
Comments