Fork me on GitHub

Rapport de message :*
 

Re: Ajouter input en dynamique dans un formulaire

Titre du sujet : Re: Ajouter input en dynamique dans un formulaire
par DragonTribal sur 07/03/2014 17:04:07

Salut, alors voici la page en question.

<script type="text/javascript">
    $(document).ready(function(){
       var MAX_FIELDS = 50;
       var fields = 1;
       
       $(":input[name='add']").click(function () {
          if (fields <= MAX_FIELDS) {
             $("div[id='ville']:last").clone(true).insertAfter("div[id='ville']:last");
             fields++;
          }
       });
    });
    </script>
    <?php
    
global $xoopsDB;
// include du formloader
 
include XOOPS_ROOT_PATH."/class/xoopsformloader.php";
if (
is_object($xoopsUser)) {  
    
$uid $xoopsUser->getVar('uid');  
    
$uname $xoopsUser->getVar('uname'); 
}else{  
    
$uid 0;  
    
$uname "Anonyme"
    }  

     
$editor_configs=array();
      
$editor_configs["rows"] = "10";
     
$editor_configs["cols"] = "50"
     
$editor_configs["width"] = "400"
     
$editor_configs["height"] = "100"
     
$editor_configs["editor"]= "tinymce";
    
$my_form = new XoopsThemeForm("Information de votre Ville""comment""comment.php"); 
    
$my_form->setExtra"enctype='multipart/form-data'" ) ;
        
$my_form ->addElement( new XoopsFormText("Pseudo","uname",20,20$uname),true) ;
        
$my_form ->addElement( new XoopsFormText("Alliance","alliance",20,20 ),true) ;
        
$my_form ->addElement( new XoopsFormDateTime("Heure","heure"),false) ;
        
$my_form ->addElement( new XoopsFormText("Ville","ville[]",20,20,"","ville" ),true) ;
        
$my_form ->addElement( new XoopsFormButton("Ajouter Ville","add","+ Ville","button" ),true) ;
        
 
$my_form->addElement(new XoopsFormEditor("Votre message""message"$editor_configs), false);
 
$button_tray = new XoopsFormElementTray('' ,'');
 
$button_tray->addElement(new XoopsFormButton('''post'"Valider"'submit'));
 
$my_form->addElement($button_tray);


    
$my_form->display();

?>







page de traitement qui n'est que le commencement:

<?php
include_once('../../mainfile.php');
//include_once('function/global.php');
if (is_object($xoopsUser)) {  
    
$uid $xoopsUser->getVar('uid');  
    
$uname $xoopsUser->getVar('uname'); 
    
$email $xoopsUser->getVar('email');  
}else{  
    
$uid 0;  
    
$uname "Anonyme"
    } 

 include 
$GLOBALS['xoops']->path('header.php');
 
// par défaut on affichera le formulaire
 
$op 'form'
// pour récupérer toutes les variables du formulaire avec leurs valeurs (évite les $_POST)
 
foreach ( $_POST as $k => $v ) { 
${
$k} = $v
}
// le formulaire a été posté : soit prévisualisation, soit enregistrement
 
if ( isset($preview)) {
 
$op 'preview';
 } elseif ( isset(
$post) ) {
 
$op 'post';
 }
// on traite les différents cas
 
switch ($op) {
case 
"preview"// prévisualiation
 
$myts =& MyTextSanitizer::getInstance(); // MyTextSanitizer object
 
include $GLOBALS['xoops']->path('header.php');
  
//echo  menu_user_brouteur($uname);
 
include "comment.inc.php"// puis inclusion du formulaire

 
include $GLOBALS['xoops']->path('footer.php');
 break;
case 
"post"// formulaire posté
 
$myts =& MyTextSanitizer::getInstance();
// récupération et mise en forme des données
 
$ville $myts->oopsAddSlashes($ville);
 
//$img_dir = "./utilisateur/".$uname."/images" ; // ou = XOOPS_UPLOAD_PATH; (répertoire upload de xoops)
  
include_once(XOOPS_ROOT_PATH."/class/uploader.php");

 
// requête d'insertion dans la base
 
$sql =mysql_query("INSERT INTO ".XOOPS_DB_PREFIX." blablabla")or die(mysql_error());


 break; 

case 
'form'// affichage formulaire
 
default:
 include 
$GLOBALS['xoops']->path('header.php');

 global 
$xoTheme

 

include 
"comment.inc.php"
 include 
$GLOBALS['xoops']->path('footer.php'); break;
 }
 include 
$GLOBALS['xoops']->path('footer.php');



Sinon, un grand merci a toi.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

86 Personne(s) en ligne (67 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 86 | Plus ...