phpMyForm : Comment inclure un formulaire dans une page ?

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

Fichiers javascript

Fichiers requis :

Fichiers optionnels :

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).

Options du formulaire

Structure du fichier :

[options]
Option1=Value1
Option2=Value2
Option3=Value3
...

form_definition.ini

Contient les paramètres de chaques champs du formulaire.

Definitions des divers champs

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