Aller au contenu principal.

Description

Dans le cas, où le bouton "Valider" n'est pas affiché. Le formulaire est soumis automatiquement à chaque fois qu'une donnée est modifiée (si le questionnaire est vérifié).

Deux possibilités sont offertes :
 - aucun bouton visible : le 2e paramètre transmis au constructeur de l'objet "form" vaut 0 ;
 - seul un bouton "Réinitialiser" est visible : le 2e paramètre transmis au constructeur de l'objet "form" vaut 4.

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 - Validation automatique... sans bouton 'Valider'</title>    
        <script type="text/javascript" src="init.js"></script>
        <script type="text/javascript" src="jsVerifForm.js"></script>
        <script type="text/javascript" src="CalendarPopup.js"></script>
        <script type="text/javascript" src="calendrier.js"></script> 
        <link rel="stylesheet" type="text/css" href="cssVerifForm.css" />
        <link rel="stylesheet" type="text/css" href="calendrier.css" /> 
    </head>
    <body>  
<?php
    
require_once('../krumo/class.krumo.php');
    require_once(
'clVerifForm.php');
    
    
$form1 = new Form('',4);
    
$p1 = new Paragraphe('''''cssSansBordure') ;
    
$text1 = new Input('text1','Téléphone : ');
    
$text2 = new Input('text2','Courriel : ');
    
$naiss = new Input('date_naissance','Date de naissance : ');
    
$naiss->setLargeur('100px') ; 
    
$liste = new Liste('liste','Votre choix : ''', array('Cerise','Pêche','Poire','Pomme'),NULL,'Quel fruit ?','','100px' );

    
$p2 = new Paragraphe('''''cssform0') ;
    
$radio = new Boutons('radio','radio',array('Bouleau','Chêne','Pin','Olivier'),NULL,'Pin');
    
$chkb = new Boutons('chkbx[]','checkbox',array('Magnolia','Rhododendron','Rosier','Tulipe'),NULL,array('Rosier','Tulipe'));
    
    
$p1->addElement($text1$text2$naiss$liste) ;
    
$p2->addElement($radio'<br/>'$chkb) ;
    
$form1->addElement($p1$p2) ;
    
$form1->addVerif('tel',$text1,'courriel',$text2,'date',$naiss,'exist',$liste) ;

    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 
'<p>Veuillez remplir le formulaire...
        <br/>&Agrave; chaque donnée modifiée, le formulaire sera soumis au serveur.</p>' 
;
    }
    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 ...