Bonjour à tous,

Voici mon besoin :
J'ai un tableau qui, à chaque ligne, possède une requête et deux boutons (modifier et supprimer) et chaque requête possède 5 paramètres : la date de création, le nom, un commentaire, la date de début et la date de fin.

Ce que j'ai déjà :

Le bouton qui permet de lancer la requete ajax :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
echo "<tr><td style='width:40px;'><input style='width:28px;height:28px;' id='moddatereq".$id_ligne."' type='image' src='images/config_accueil.png' onclick=\"modifRequete('$nomReq','$comm','$dateDeb','$dateFin','$id');return false;sauvRequete('$nomReq','$comm','$dateDeb','$dateFin','$id');\">

La fonction associée :

Code javascript : 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
 
function modifRequete(nomReq,commentaire,dateDeb,dateFin,id)
{
	var xhr = getHTTPrequest();
	var param = "nomReq="+nomReq+"&commentaire="+commentaire+"&dateDeb="+dateDeb+"&dateFin="+dateFin+"&id="+id;
	xhr.onreadystatechange=function()
	{
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			if (xhr.responseText == 'false')
			{
				// Je ne sais pas quoi mettre encore
			}
		}
	}
	xhr.open("POST","./ajax/box_Modif_Req.php?"+param,true);
	xhr.send();
}

box_modif_req.php :

Code javascript : 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
<script type="text/javascript">
function sauvModifRequete(nomReq,commentaire,dateDeb,dateFin,id)
{
	var xhr = getHTTPrequest();
	var param = "nomReq="+nomReq+"&commentaire="+commentaire+"&dateDeb="+dateDeb+"&dateFin="+dateFin+"&id="+id;
	xhr.onreadystatechange=function()
	{
		if (xhr.readyState == 4 && xhr.status == 200)
		{
			if (xhr.responseText == 'false')
			{
 
			}
		}
	}
	xhr.open("POST","./ajax/sauv_modif_Requete.php?"+param,true);
	xhr.send();
}
</script>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?php 
if (isset($_GET['nomReq'], $_GET['commentaire'], $_GET['dateDeb'], $_GET['dateFin'], $_GET['id']))
{
	$nomReq = $_GET['nomReq'];
	$commentaire = $_GET['commentaire'];
	$dateDeb = $_GET['dateDeb'];
	$dateFin = $_GET['dateFin'];
	$id = $_GET['id'];
}
../..
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<button style="margin-bottom:5px;" class="valider" title="Valider les modifs" name="selectionner" type="submit" onclick="sauvModifRequete('$nomReq','$comm','$dateDeb','$dateFin','$id');">Valider</button>


sauv_modif_Requete.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$modif_req = $bdd->prepare('UPDATE config_Requetes SET NomRequete = :nvnom, Commentaire = :nvcomm, date_debut = :nvdd, date_fin = :nvdf WHERE idRequete = :idreq');
$modif_req->execute(array(
		'nvnom' => $_GET['nomReq'],
		'nvcomm' => $_GET['commentaire'],
		'nvdd' => $_GET['date_debut'],
		'nvdf' => $_GET['date_fin'],
		'idreq' => $_GET['id']
		));
 
print_r($modif_req);
echo($modif_req);

Voila du coup si vous avez des idées je suis preneur

Cdlt