bonjour, je suis en train de créer une page qui genere un tableau via une requete mysql et je souhaiterais mettre a jour les champs sans recharger la page. Mais cela ne fonctionne pas pourriez vous m'aider?
Merci

bdd.php
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
<html>
<head>
	<link rel="STYLESHEET" type="text/css" href="style.css" />
        <meta charset="utf-8" />
<?php 
include('conf.php');
include('func_list.php');
?>
<script type="text/javascript" src="jquery.js"></script> 
<script> 
$(document).ready(function() 
{  
 $("td").click(function()  
  { 
   if( $(this).attr("contenteditable") == "true") 
   {    
 
 
    var contenu_avant = $(this).text(); 
                var id_bdd = $(this).attr("id"); 
                var champ_bdd = $(this).attr("name"); 
    //alert("avant =" + contenu_avant); 
 
    $(this).blur(function() 
        { 
         var contenu_apres = $(this).text(); 
         //alert("contenu apres = " + contenu_apres); 
 
                                 if (contenu_avant != contenu_apres) 
                                     { 
          parametre='id='+id_bdd+'&champ='+champ_bdd+'&contenu='+contenu_apres ; 
          //walert(param) ; 
          $.ajax({ 
            url: "update.php",  
            type: "POST",  
            data: parametre,  
            success: function(html) {  
                  //alert(html); 
                  } 
           }); 
          } 
 
        }); 
 
   };     
 
  }); 
});   
 
 
</script> 
 
</head>
 
<body>
 
<?php 
 
 
 
echo '<table><tr><td><center>Article</center></td><td><center>Quantité</center></td></tr>';
mysql_connect($server, $login, $pass) or die(mysql_error());
mysql_select_db($bdd)or die("Impossible de se connecter à la base de données");
 
$requete = mysql_query("SELECT * FROM `db_materiel` ") or die (mysql_error());
while ($ligne1 = mysql_fetch_object($requete)){
 echo '<tr><td>'.$ligne1->designation_materiel.'</td><td contenteditable="true" style="text-align:right;" id="1" name="quantite_materiel" >'.$ligne1->quantite_materiel.'</td></tr>'; 
}
mysql_close();
echo '</table>';
 
?>
 
</table>
 
 
</body>
</html>
update.php
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
17
18
19
20
 
<?php
include('conf.php');
include('func_list.php');
  $id=$_POST['id'];  
  $champ=($_POST["champ"]);  
$contenu = $_POST['quantite_materiel'];  
 
$modif = $_POST['modif'];
$quantite = $_POST['quantite'];
$id_materiel = $_POST['id_materiel'];
$alerte = $_POST['alerte'];
 
$connect = mysql_connect($server, $login, $pass) or die("Login ou mot de passe incorrect");
mysql_select_db($bdd)or die("Impossible de se connecter à la base de données");
 
mysql_query("SET NAMES 'utf8'");  
$requete2 = "UPDATE db_materiel SET quantite_materiel = $quantite WHERE id_materiel = $id ";
mysql_query($requete2) or die(mysql_error());
?>