Drag and Drop PHP/MYSQL

Nouveau WRInaute
Bonjour,

Voilà, je chercher quelqu'un qui peut m'aider car j'ai un problème avec la fonction drag an drop que je teste en ce moment.

Voici mon code qui permet mon drag et drop :
Code:
<script type="text/javascript">
$(document).ready(function(){ 	
	  function slideout(){
  setTimeout(function(){
  $("#response").slideUp("slow", function () {
      });
    
}, 2000);}
	
    $("#response").hide();
	$(function() {
	$("#list ul").sortable({ 
	opacity: 0.8, 
    connectWith: '#list ul', // connect les list ensemlbe afin de permettre le drag entre les liste
	cursor: 'move', update: function() {
			
			var order = $(this).sortable("serialize") + '&update=update'; 
			$.post("updateList.php", order, function(theResponse){
				$("#response").html(theResponse);
				$("#response").slideDown('slow');
				slideout();
			}); 															 
		}								  
		});
	});

});	
</script>


  <div id="list"><ul>
<?php
             
				$table = "1";
				$result = mysql_query("SELECT * FROM e_table WHERE ID_TABLE = '$table' ORDER BY POS_TABLE ASC");
				
				while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
					
					echo '<li id="table_'.stripslashes($row['ID']).'">'.stripslashes($row['ID']).'  '.stripslashes($row['ID_INVITE']).'</li>';
		  
				}
 ?>

    </ul></div>

Ensuite j'appel updateList.php afin d'enregistrer dans ma base :
Code:
<?php 

include("connect.php");

$array	= $_POST['table'];


if ($_POST['update'] == "update"){
	
	$count = 1;
	
	foreach ($array as $idval) {
	
	
			// Enregistre les donneés 
			mysql_query( "UPDATE e_table SET ID_TABLE =".$varitable.", POS_TABLE =".$count." WHERE ID=".$idval );
			$count ++;	
			
	}

	
}
?>

Dans updateList.php on peut voir que je veux enregistrer le champ POS_TABLE avec la variable $varitable, seullement je ne sais pas comment transmettre cette variable qui ce trouve dans la page d'origine et qui devrait être dans la boucle d'affichage :
echo '<li id="table_'.stripslashes($row['ID']).'">'.stripslashes($row['ID']).' '.stripslashes($row['ID_INVITE']).'</li>';

Je ne sais pas si ja' réussi a me faire comprendre ou si quelqu'un à réussi :)

Merci de votre aide

Christophe
 
WRInaute impliqué
le plus simple c'est de passer cette valeur via l'id de l'item, c'est à dire même si j'ai pas bien compris quelle valeur l'exemple suivant :

Code:
echo '<li id="table_'.stripslashes($row['ID']).'_'.$row['varitable'].'">'.stripslashes($row['ID']).' '.stripslashes($row['ID_INVITE']).'</li>';

ensuite dans ton php tu explodes :

Code:
list($idval, $varitable ) = explode('_', $idval);
 
Discussions similaires
Haut