PHP: passer une arborescence (ul li) par form

Résolu/Fermé
annyeong - 12 oct. 2007 à 14:51
 annyeong - 12 oct. 2007 à 15:29
Bonjour,

J'aimerais passé une arborescence (créée dynamiquement) par formulaire, afin de sauvegarder les nouvelles données plus tard


/* monArbre.php */
..........................
<script type="text/javascript">
// Call this function if you want to save it by a form.
function saveMyTree(){
document.myForm.elements['saveString'].value = treeObj.getNodeOrders();
document.myForm.submit();
}
</script>

</head>
<form name="myForm" method="post" action="saveTree.php">

<?php
include 'php/mySql.php';
include 'php/createList.php';
$treeId = 'dhtmlgoodies_tree2';
$language = 'en';
makeList($treeId, $language); //creation de la liste dynamiquement avec des ul et li
?>

<script type="text/javascript"> // le code ci dessous permet de donnes les possibilités drag & drop aux elements
treeObj = new JSDragDropTree(); //creation de l'objet
treeObj.setTreeId('dhtmlgoodies_tree2'); //affecte un id à larbre
treeObj.initTree(); //initialise l'arbre
treeObj.expandAll(); //developpe l'arborescence complétement
</script>

<input type="hidden" name="saveString">
<input type="submit" onclick="saveMyTree()" value="Save">
</form>

......................................

/* saveTree.php */
<?
// Input to this file - $_GET['saveString'];
if(!isset($_GET['saveString']))
die("no input");
echo "Message from saveTree.php\n";

$items = explode(",",$_GET['saveString']);
for($no=0;$no<count($items);$no++){
$tokens = explode("-",$items[$no]);
echo "ID: ".$tokens[0]. " is sub of ".$tokens[1]."\n"; // Just for testing
}
?>


Voila
A chaque fois ca m'écrit "no input" (=l'arborescence n'a pas été passée). Et j'aimerais que s'écrive "Message from saveTree.php" s'écrivent.
J'aimerais savoir si quelqu'un peut m'aider à trouver le pb.
Si vous avez besoin de plus amples informations, n'hésitez pas à demander. Merci
A voir également:

1 réponse

C'est bon j'ai trouvé. Méthode pour passez les valeurs en POST dans le fichier de base. Et j'essaie de récupérer avec $_GET. C'est sur que ça risquait pas de marcher
0