Description
Une classe PHP spécifique a été créée pour mettre en œuvre un ensemble de boutons (ou de case à cocher) : "Boutons"...
De plus, pour pouvoir mettre tous les boutons sur la même ligne, la classe de style "cssform0" a été ajoutée...
À noter : le script 'JS' bloque la validation du formulaire tant que les cases "chkbx1" (Choix A, Choix B,Choix C)
ne sont pas toutes les 3 cochées ; le script 'PHP', quand à lui, accepte les données dès qu'une case au moins est cochée.
En raison de ce bogue, il est déconseillé d'utiliser $form1->addVerif('exist', $chkbx1)
02/11/2011
'phpJSvForm' est protégé par un copyright ©2010-2011 - Pierre POISSON (synanceia) et par la licence GNU GPL v3.
Code PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Formulaire - Exemple basique</title>
<script type="text/javascript" src="init.js"></script>
<script type="text/javascript" src="jsVerifForm.js"></script>
<link rel="stylesheet" type="text/css" href="cssVerifForm.css" />
</head>
<body>
<?php
require_once('../krumo/class.krumo.php');
require_once('clVerifForm.php');
$form1 = new Form();
$p1 = new Paragraphe() ;
$p2 = new Paragraphe('', '', 'cssform4') ;
$p3 = new Paragraphe('', '', 'cssform0') ;
$radio1 = new Boutons('radio1','radio',array('Choix 1','Choix 2','Choix 3'),array('a','b','c'));
$chkbx1 = new Boutons('chkbx1[]','checkbox',array('Choix A','Choix B','Choix C'),array('a','b','c'));
$radio2 = new Boutons('radio2','radio',array('Choix i','Choix ii','Choix iii'),array('a','b','c'),'b');
$chkbx2 = new Boutons('chkbx2[]','checkbox',array('Choix a','Choix b','Choix c'),array('a','b','c'),array('a','c'));
$form1->addElement($p1->addElement($radio1), $p2->addElement($chkbx1), $p3->addElement($radio2,' | ', $chkbx2)) ;
//$form1->addElement($radio1, $chkbx1,$radio2, $chkbx2) ;
$form1->addVerif('exist', $chkbx1,$radio1) ;
if($form1->verifForm())
{
echo '<p>Traitement possible...
<br/>Tout est ok...</p>
<p> Développez l\'arborescence ci-dessous pour visualiser le contenu de $<span></span>_POST</p>' ;
krumo($_POST) ;
}
else
echo $form1;
?>
</body>
</html>