Bonsoir,
je bataille avec GetXMLHttpRequest. Je ne parvient pas à envoyer l'id dans l'adresse (xhr.open...) Je pense bien que le '$id' doit être vers onclick mais je ne trouve rien de bon.

Merci pour votre aide :

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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>fabien_guillet</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design/design.css" />
		<script type="text/javascript" src="oXHR.js"></script>
		<script language="javascript">
	function request(callback) {
	var xhr = getXMLHttpRequest();
 
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			callback(xhr.responseText);
		}
	};
 
xhr.open("GET", "modification2.php?id="+id, true);
	xhr.send(null);
}
	function readData(sData) 
	{
	alert(sData);
	}
    </script>
   </head>
   <body> 
<!-- pour écrire un commentaie HTML -->
<p>
Voici la liste des rappels en cours :
il existe encore :
</p>
 
       <?php
 
		// on se connecte à MySQL utilisation PDO
try
{
	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
	$bdd = new PDO('mysql:host=localhost;dbname=jarod', 'root', '', $pdo_options);
}
	catch (Exception $e)
{
    die('Erreur : ' . $e->getMessage());
}
$tempo = time();
//récupération dans la table des rappels en cours
    $reponse = $bdd->query('SELECT id, nomtache, cloture FROM events WHERE cloture > \'' .time(). '\'');
 
// affichage des données :
While ($donnes = $reponse->fetch())
{
 
$id= $donnes['id']; 
echo 'le nom de la tache est : '. $donnes['nomtache']. ' et se clôture le ' .date("d F Y", $cloture). '<button onclick="request(readData);">Supprimer </button>' .$id. '<br />';
 
}
 
    $reponse->closeCursor(); // Termine le traitement de la requête
 
		?>
 
   </body>
</html>
Vous l'aurez compris, le but de ce javascript est de supprimer la ligne sans ouvrir une autre page...

Merci.

Jarod