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.