Aller au contenu principal.

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>

Le formulaire avec JavaScript

Le formulaire sans JavaScript

Copyright © 2010-2011, Pierre POISSON (synanceia)
Avec l'aimable autorisation de Open Web Design & Swackie - Advantage Through Innovation
Le blog Sit'GEII | Des liens ...