passage de paramètres ajax pour requete
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:
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:
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:
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