Conventions de nommage utilisées dans la documentation :
form_name correspond au nom du formulaire.
<form id="form_name" ... >
field_name correspond au nom du champ.
<input id="field_name" name="field_name" ... >
Etape 1 : Code et fichiers à inclure dans cette page
code PHP - Initialisation du script
/**
* _PMF_SCRIPT_PATH_ et _PMF_SCRIPT_URL_ sont à modifier suivant l'emplacement du dossier phpMyForm par rapport à cette page.
* Dans cet exemple phpMyForm est à la racine du site
*/
define('_PMF_SCRIPT_PATH_', __DIR__.'/phpMyForm');
define('_PMF_SCRIPT_URL_', '/phpMyForm');
// emplacement du dossier des formulaires a adapter (dossier à la racine du site)
define('_PMF_FORM_FOLDER_', 'exemple-dossier-de-mon-script/form');
/**
* Ne pas toucher à la ligne dessous.
*/
require(_PMF_SCRIPT_PATH_.'/pmf-init.php');
Feuilles de style
- Font Awesome (utilisé pour certaines icônes du script).
https://www.nonoweb.net/fonts/font-awesome/css/font-awesome.min.css - phpMyForm/include/css/pmf-styles.css
Fichiers javascript
Fichiers requis :
- jQuery
- phpMyForm/include/js/pmf-header.js (à inclure en haut de page).
- phpMyForm/include/js/pmf-footer.js (à inclure en bas de page)
Fichiers optionnels :
- Plugin jQuery jQuery Validation Plugin (Recommandé).
- Sélecteur de couleur jscolor.
- Editeur de text WYSIWYG tinyMCE.
- Plugin jQuery Masked Input Plugin.
Connexion base de données
Si utilisation de la base de donnée MySQL (voir initialisation et sauvegarde), intégrer le code qui va bien pour connexion à la base.
phpMyForm utilise le pilote PDO_MYSQL.
La fonction DBconnect() utilisée par phpMyForm (phpMyForm/include/connect.php) :
function DBconnect() {
$error = '';
$DB = '';
try {
$DB = new PDO('mysql:host='.@_PMF_DB_HOST_.';dbname='.@_PMF_DB_NAME_, @_PMF_DB_USER_, @_PMF_DB_PASSWORD_);
$DB->exec("SET CHARACTER SET utf8");
$DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
$error = $e->getMessage();
}
return array($DB, $error);
}
/*
usage
list ($DB, $error_connect) = DBconnect();
try {
...
}
catch (PDOException $e) {
echo $e->getMessage();
}
*/
// Nom de la base de données.
define('_PMF_DB_NAME_', 'xxxxxxxxxx');
// Utilisateur de la base de données MySQL.
define('_PMF_DB_USER_', 'xxxxxxxxxx');
// Mot de passe de la base de données MySQL.
define('_PMF_DB_PASSWORD_', '**********');
// Adresse de l'hébergement MySQL.
define('_PMF_DB_HOST_', 'xxxxxxxxxx');
Etape 2 : Définition des paramètres du formulaire
Créer un dossier form_name dans le dossier défini dans la constante PHP _PMF_FORM_FOLDER_ (voir la section code PHP au début de cette page).
Dans ce dossier, on va définir 2 fichiers ini (syntaxe simple) :
form_options.ini
Contient les différentes options du formulaire (Ce fichier est optionnel).
Structure du fichier :
[options]
Option1=Value1
Option2=Value2
Option3=Value3
...
form_definition.ini
Contient les paramètres de chaques champs du formulaire.
Structure du fichier :
[field_name_1]
Attribut1=Value1
Attribut2=Value2
Attribut3=Value3
...
[field_name_2]
Attribut1=Value1
Attribut2=Value2
Attribut3=Value3
...
Etape 3 : Instanciation de la class phpMyForm
Code à insérer :
$my_form = new PhpMyForm('form_name');
$my_form->form();
Instanciation d’un formulaire en détail
Source : https://nonoweb.net/phpmyform-comment-inclure-un-formulaire-dans-une-page