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
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
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>
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()); ?>
Partager