1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
<?php
//------------------------------------------------------
//Déclaration des variables à poster dans le formulaire
$aSite=$_POST['site'];
if(isset($aSite)){array_map("htmlentities", $aSite);}
$aDemande=$_POST['demande'];
if(isset($aDemande)){array_map("htmlentities", $aDemande);}
// Traitement des données du formulaire
/**
*
* Si formulaire posté Alors
* Si données valide Alors
* enregistrer en base de donnée et dire que ça marche uniquement le message, le formulaire doit disparaitre !
* Sinon
* Afficher le formulaire avec les valeurs que l'utilisateur a inscrite + message que tous les champs ne sont pas valides
* Fin Si
* Fin Si
*
*/
if(isset($_POST['valider'])){
if (isset($aSite) && isset($aDemande)){
$etat='envoi'; // envoi des données à la bdd avec message de validation
}
//----------------------------------------------------------------------------
// Gestion affichage des checkbox site et demande dans formulaire et dans bdd
//site
$sSQL = "SELECT n_site FROM site ORDER BY n_site" ;
$qSite = mysql_query($sSQL);
$sSQLSite = "SELECT * FROM site ORDER BY n_site";
$qSite = mysql_query($sSQLSite);
//demande
$sSQL = "SELECT n_demande FROM demande ORDER BY n_demande" ;
$qDemande = mysql_query($sSQL);
$sSQLDemande = "SELECT * FROM demande ORDER BY n_demande";
$qDemande = mysql_query($sSQLDemande);
//----------------------------------------------------------------------------
// Cas état envoi
if($etat=='envoi'){ // si toutes les données sont remplies et valides
//Requetes pour insertion des données dans la base si elles sont toutes valides
$sql = "INSERT INTO formulaire(id, nom, prenom, adresse, code_postal, ville, telephone, fax, email, devis, contact)
VALUES('','$nom','$prenom','$adresse','$code_postal','$ville','$telephone','$fax','$email', '$devis', '$contact')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$id_formulaire = mysql_insert_id();// on récupère l'id_formulaire qui vient d'être généré
if(isset($aSite)){
foreach($aSite as $n_site){
$sql = "INSERT INTO siteformulaire(id_formulaire, id_site) VALUES ('$id_formulaire','$n_site')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
}
if(isset($aDemande)){
foreach($aDemande as $n_demande){
$sql = "INSERT INTO demandeformulaire(id_formulaire, id_demande) VALUES ('$id_formulaire','$n_demande')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
}
echo "les données ont été envoyées à la base de données";
?></br><a href="index.php?page=p_accueil.php">Revenir à l'accueil</a><?php
}
}
?> |