bonjour,

d'abord je m'excuse si je suis pas dans le bon endroit pour poster cette discussion , car mon problème est lié à
java script,ajax et php.

je récupère le code html d'un div contenant une liste ul, je le poste avec ajax

à une page php pour faire la mise à jour dans la base, mais la mise à jour ne se fait pas, voilà mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// js
topmenu=$("#topmenu").html();
mainmenu=$("#contentleft #mainmenu .middlemenu").html();
 $.ajax({
     type: "POST",
     url: "../database/setcontent.php",
     data: "t=menu"+"&mainmenu="+mainmenu+"&topmenu="+topmenu,
     success: function(msg){	    
      if(msg==-1){
      	alert('Erreur');
      }
   	    else{              
			alert('succes');
		  } 	
       }// fin success 
    });  // fin ajax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
	// php
        $mainmenu=$_POST['mainmenu'];
	$topmenu=$_POST['topmenu'];
 
	if($requete = mysql_query("UPDATE menu 
	   SET mainmenu='".$mainmenu."',
	   topmenu='".$topmenu."' 
	   WHERE idclient='".$_SESSION['idclient']."'") or die(mysql_error()))
 
	  echo '1';
 
	 else echo '-1';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<!-- exemple de liste ul -->
<ul class="ui-sortable">
<li id="menu_44" class="cmVoice {cMenu:'niveau1top'}" cmenu="niveau1top" style="cursor: default;">
<a href="#">
<span>Contact</span>
</a></li>
</ul>
en js si j'ai mis une chaine simple ça marche bien

je pense que le problème est dans l'échappement , j'ai testé ça avec escape de js et addslash de php,et toujours le meme problème

merci d'avance