Description
Dans cet exemple, une simple coche sur la case recopie automatiquement les données d'un groupe de champs vers l'autre ...
La notion de groupe (balise <fieldset>) permet de structurer le formulaire...
À noter : les champs "Site web" possèdent une valeur initiale !
12/08/2010
'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 - recopie de données</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();
$g1 = new Groupe('', 'Données "source"', 'Source') ;
$g2 = new Groupe('', '','', 'cssform3') ;
$g3 = new Groupe('', 'Données "destination"', 'Destination', 'cssform2') ;
$nom1 = new Input('Nom1','Nom, prénom (*)');
$tel1 = new Input('Tel1','Téléphone (*)');
$url1 = new Input('URL1','Site web','http://');
$mail1 = new Input('Mail1','Courriel');
$chk = new Input('chk','Cochez cette case... les champs ci-dessous seront remplacés par les valeur ci-dessus.','','checkbox') ;
$nom2 = new Input('Nom2','Nom, prénom (2)');
$tel2 = new Input('Tel2','Téléphone (2)');
$url2 = new Input('URL2','Site web (2)','http://');
$mail2 = new Input('Mail2','Courriel (2)');
$g1->addElement($nom1, $tel1, $url1, $mail1);
$g2->addElement($chk) ;
$g3->addElement($nom2, $tel2, $url2, $mail2);
$form1->addElement($g1, $g2, $g3) ;
$form1->addVerif('copie_chk',$chk,array($nom2,$nom1),array($tel2,$tel1),array($mail2,$mail1),array($url2,$url1)) ;
// Il est recommandé de traiter une éventuelle copie avant les autres cas...
$form1->addVerif('exist',$nom1,$tel1,'tel',$tel1,$tel2,'url',$url1,$url2,'courriel',$mail1,$mail2) ;
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>