Bonjour à tous le monde,
J'ai crée une page ajout.php permettant à un utilisateur de saisir un menu (A,B,C,...)
<html>
<head>
<title>Eléments Menu</title>
<script type="text/javascript">
function ajouter(){
var conteneur = document.getElementById('elements');
var undiv = document.createElement('div');
var elemt = document.createElement('input');
var check = document.createElement('input');
elemt.name = 'meselements[]';
//elemt.type = 'file';
check.type = 'checkbox';
// On enlève sur le click de la checkbox
check.onclick = function(){
// Elément à enlever
lediv = this.parentNode;
// Elément auquel on enlève
lefieldset = lediv.parentNode;
// On enlève !
lefieldset.removeChild(lediv);
}
undiv.appendChild(elemt);
undiv.appendChild(check);
undiv.appendChild(document.createTextNode("Enlever"));
// Ajout du div :
conteneur.appendChild(undiv);
}
</script>
</head>
<form action='menu.php' method='post' enctype='multipart/form-data'>
<fieldset id='elements'>
<legend>Menu</legend>
<input type='button' value='Ajouter un élément' onclick='ajouter()' />
<input type=submit value=OK>
</fieldset>
</form>
</html>
Mais aussi cet utilisateur peut saisir des sous menus pour chaque élément, voici la page menu.php
<html>
<head>
<title>Menu</title>
</head>
<script language="javascript">
function ajouter(i){
var conteneur = document.getElementById('elements'+i);
var undiv = document.createElement('div');
var elemt = document.createElement('input');
var check = document.createElement('input');
elemt.name = 'meselements[][]';
//elemt.type = 'file';
check.type = 'checkbox';
// On enlève sur le click de la checkbox
check.onclick = function(){
// Elément à enlever
lediv = this.parentNode;
// Elément auquel on enlève
lefieldset = lediv.parentNode;
// On enlève !
lefieldset.removeChild(lediv);
}
undiv.appendChild(elemt);
undiv.appendChild(check);
undiv.appendChild(document.createTextNode("Enlever"));
// Ajout du div :
conteneur.appendChild(undiv);
}
</script>
<form action='new.php' method='post' enctype='multipart/form-data'>
<?php
$tab = $_POST["meselements"] ;
$taille = count($tab);
$i=0;
for ($i=0;$i<$taille;$i++)
{
echo "
<fieldset id='elements"; echo $i; echo "'>
<legend> "; echo $tab[$i] ; echo "</legend>
<input type='button' value='Ajouter un sous élément' onclick='ajouter( "; echo $i; echo")' />
</fieldset>
";
}
?>
<input type='submit' value='OK'/>
</form>
</html>
Comment récupérer le sous menu pour chaque élément du menu principal ???
Merci infiniment