Tu crées ton formulaire dans un bloc de contenu global. Tu places ce bloc dans la page qui doit afficher le formulaire.
C'est un copier-coller d'un gros formulaire, c'est juste pour te donner une idée.
Le javascript doit être dans un {literal} (il n'est pas obligatoire, bien sûr).
Tu mets comme "action" du formulaire la page dans laquelle se trouve l'udt de contrôle du formulaire.
Cette page contenant l'udt sera non affichée et non "searchable".
Code :
global $gCms;
//declaration des variables
if (isset($_POST['inscrivant_tiers'])) {
if ($_POST['inscrivant_tiers'] == "1") {
$inscrivant_candidature = "1";
//verifier le form tiers
$nom_inscrivant = htmlspecial_utf8($_POST['nomInsTiers']);
$prenom_inscrivant = htmlspecial_utf8($_POST['prenomInsTiers']);
$sexe_inscrivant = strip_tags($_POST['sexeTiers']);
$profession_inscrivant = htmlspecial_utf8($_POST['profInsTiers']);
$adresse_inscrivant = htmlspecial_utf8($_POST['adrInsTiers']);
if (isset ($_POST["numeroRue_inscrivant"])) {
$numeroRue_inscrivant = $_POST["numeroRue_inscrivant"];
}
else {
$numeroRue_inscrivant = "";
}
$cp_inscrivant = strip_tags($_POST['codePostalNumeroTiers']);
$localite_inscrivant = htmlspecial_utf8($_POST['localiteTiers']);
$email_inscrivant = strip_tags($_POST['emailInsTiers']);
$telephone_inscrivant = strip_tags($_POST['telInsTiers']);
$fax_inscrivant = strip_tags($_POST['faxInsTiers']);
$lien_inscrivant = htmlspecial_utf8($_POST['liensInsTiers']);
$lienAutre_inscrivant = htmlspecial_utf8($_POST['texteAutreLiensTiers']);
$informe_candidat = $_POST['tiersInformeJeune'];
} else {
$inscrivant_candidature = "0";
}
}
...
$db = &$gCms->GetDb();
$query = "INSERT INTO zoom_candidat09 (pass, media_candidature, mediaAutre_candidature, inscrivant_candidature, nom_candidat, prenom_candidat, age_candidat, dateNaissance_candidat, sexe_candidat, adresse_candidat, numeroRue_candidat, cp_candidat, localite_candidat, province_candidat, telephone_candidat, fax_candidat, email_candidat, site_candidat, nom_inscrivant, prenom_inscrivant, sexe_inscrivant, profession_inscrivant, adresse_inscrivant, numeroRue_inscrivant, cp_inscrivant, localite_inscrivant, province_inscrivant, email_inscrivant, telephone_inscrivant, fax_inscrivant, lien_inscrivant, lienAutre_inscrivant, informe_candidat, type_candidat, type_groupe, typeAutre_groupe, nom_groupe, contact_groupe, prenomContact_groupe, age_groupe, sexe_groupe, adresse_groupe, numeroRue_groupe, cp_groupe, localite_groupe, province_groupe, telephone_groupe, fax_groupe, email_groupe, site_groupe, sujet_candidature, qualite_candidature, descriptiontalent_candidature, retombee_candidature, titre_candidature, theme_candidature, themeAutre_candidature, theme_categorie, theme_sousCategorie, theme_autreCategorie, theme_autreSousCategorie, demarre_candidature, description_candidature, objectif_candidature, lieu_candidature, portee_candidature, public_candidature, motivation_candidature, etape_candidature, partenaire_candidature, typePartenaire_candidature, typePartenaireAutre_candidature, structure_candidature, nom_structure, contact_structure, prenomContact_structure, sexeContact_structure, adresse_structure, numeroRue_structure, cp_structure, localite_structure, province_structure, telephone_structure, fax_structure, email_structure, site_structure, commentaire_candidature, display, datein) VALUES ('$pass', '$media_candidature', '$mediaAutre_candidature', '$inscrivant_candidature', '$nom_candidat', '$prenom_candidat', '$age_candidat', '$dateNaissance_candidat', '$sexe_candidat', '$adresse_candidat', '$numeroRue_candidat', '$cp_candidat', '$localite_candidat', '$province_candidat', '$telephone_candidat', '$fax_candidat', '$email_candidat', '$site_candidat', '$nom_inscrivant', '$prenom_inscrivant', '$sexe_inscrivant', '$profession_inscrivant', '$adresse_inscrivant', '$numeroRue_inscrivant', '$cp_inscrivant', '$localite_inscrivant', '$province_inscrivant', '$email_inscrivant', '$telephone_inscrivant', '$fax_inscrivant', '$lien_inscrivant', '$lienAutre_inscrivant', '$informe_candidat', '$type_candidat', '$type_groupe', '$typeAutre_groupe','$nom_groupe','$contact_groupe', '$prenomContact_groupe', '$age_groupe', '$sexe_groupe', '$adresse_groupe', '$numeroRue_groupe', '$cp_groupe', '$localite_groupe', '$province_groupe', '$telephone_groupe', '$fax_groupe', '$email_groupe', '$site_groupe', '$sujet_candidature', '$qualite_candidature', '$descriptiontalent_candidature', '$retombee_candidature', '$titre_candidature', '$theme_candidature', '$themeAutre_candidature', '$theme_categorie', '$theme_sousCategorie', '$theme_autreCategorie', '$theme_autreSousCategorie', '$demarre_candidature', '$description_candidature', '$objectif_candidature', '$lieu_candidature','$portee_candidature', '$public_candidature', '$motivation_candidature', '$etape_candidature', '$partenaire_candidature', '$typePartenaire_candidature', '$typePartenaireAutre_candidature', '$structure_candidature', '$nom_structure', '$contact_structure', '$prenomContact_structure', '$sexeContact_structure', '$adresse_structure', '$numeroRue_structure', '$cp_structure', '$localite_structure', '$province_structure', '$telephone_structure', '$fax_structure', '$email_structure', '$site_structure', '$commentaire_candidature', '0', CURRENT_TIMESTAMP)";
$db->Execute($query);
Attention, j'ai d'abord créé une table "zoom_candidat09" DANS la bd de cmsms.