phpMyForm : Formulaire de création code barre

Exemple de formulaire permettant de générer des codes barre .

Pour le script PHP de génération du code barre, je me suis un peu inspiré de ce code : https://github.com/davidscotttufts/php-barcode/blob/master/barcode.php.
Rendons à César ce qui est à César !.

Pour cet exemple, je ne fais pas de contrôle des caractères tapés. Mais les codes barre générés sont valides si les caractères tapés respectent les spécifications des divers codes.

Pour information voir les liens ci-dessous pour connaitre les caractères valides (ou pas).

L'image (*.png) du code barre est affichée dans le navigateur (option défaut), mais peut être aussi enregistrée dans un dossier sur le serveur (option désactivée dans mon exemple).

Le formulaire

Orientation
orientation
 
 
Affichage de l'image (*.png) du code barre sur l'écran par défaut.

Les différents fichiers de configurations

form_options.ini

[options]
description="Génération de code barre <b>code128</b> et <b>code39</b>."
location="https://www.nonoweb.net/phpmyform-formulaire-de-creation-code-barre"
function_after=barcode
center=1
width=90%
width_col=30%,70%
tabindex=1
jquery_validate=1
style_form="border: 1px solid #e1e1e1;border-radius: 5px;"
field_border=1px solid #e1e1e1
button_name="Générer le code barre"
text_after_button="<i><small>Affichage de l'image (*.png) du code barre sur l'écran par défaut.</small></i>"
pos_result=bottom
button_position=form
submit_message=

form_definition.ini

[reload]
field_type=script
script="reload.php"
width=all

[text]
field_type=text
rules.required.value=1
label=Texte
class=pmf-regular-text
default="01234-abcd"
width=200px

[size]
field_type=text
label=Taille
txt_options="opt=range&min=20&max=150&step=1&show_value=1&width=50px"

[orientation]
field_type=radio
label=Orientation
default=horizontal
br=0
radio.radio_1.value=horizontal
radio.radio_1.label=Horizontal
radio.radio_2.value=vertical
radio.radio_2.label=Vertical

[code_type]
field_type=select
select.to_select.option="--- Sélection ---"
select.select_1.option=code128
select.select_1.value=code128
select.select_2.option=code39
select.select_2.value=code39
label=Type de code
rules.required.value=1
rules.required.message="Sélectionnez un type de code"

[print]
field_type=checkbox
text_after=Affichage texte
default=0

[sizefactor]
field_type=text
label=Grossissement
txt_options="opt=number&min=1&max=5&step=1"
width=60px
default=2

Autres exemples de formulaires

Laisser un commentaire (Seuls le nom et le commentaire sont requis).
Les commentaires sont modérés avant publication.