Bon apparemment, je suis pas loin, le seul problème étant que je n'arrive pas à faire passer l'id (paramètre edit) vers mon actualiser.php, du coup ma requête ne prend rien, et mon tableau renvoyé est vide.
Pour tester que ça vient bien de là, j'ai fait un echo tout au début de mon actualiser.php :
Notice: Undefined index: edit in C:\Program Files\EasyPHP 2.0b1\www\actualiser.php on line 4
Donc ça semble bien venir de là. Comment je peux faire pour transférer ce foutu id xD
Extrait de ma page normale :
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
| <div id="tableau_actualiser">
<table>
<tr>
<TD class="titrelogin" width="15%">Catégorie</TD>
<TD class="titrelogin" width="15%">Date réalisation</TD>
<TD class="titrelogin" width="15%" align="center">Etat avancement</TD>
<TD class="titrelogin" width="40%" align="center">Intitulé</TD>
<TD class="titrelogin" width="10%" align="center">Jour/Homme</TD>
<TD class="titrelogin" width="10%" align="center">Coûts</TD>
<TD width="5%"></td>
</tr>
<?php if (isset($_GET['edit'])){
$reponse = mysql_query('SELECT * FROM moyen WHERE id_action = "'. $_GET['edit'] . '" ');
while ($donnees = mysql_fetch_array($reponse) )
{
$date = explode('-',$donnees['date_realisation']);
echo '<tr class="donneetableauut" onmouseover="this.style.background=\'#dcdcdc\'" onmouseout="this.style.background=\'#FFFFFF\'" >
<td class="" id ="'.$donnees['id_moyen'] .'" align="center">'.$donnees['moyen'].'</td>
<td class="" id ="' .$donnees['id_moyen'] .'" align="center">'.$date[2].'/'.$date[1].'/'.$date[0].'</td>
<td class="" id ="'.$donnees['id_moyen'].'" align="center">'. $donnees['etat_avancement'].'</td>
<td class="" id ="'.$donnees['id_moyen'].'" align="center">'. $donnees['intitule_moyen'].'</td>
<td class="" id ="'.$donnees['id_moyen'].'" align="center">'.$donnees['jour_homme'].'</td>
<td id ="'.$donnees['id_moyen'].'" align="center">'.$donnees['cout'].'</td>
</tr>';
}
}?>
</table>
</div>
<br />
<form method="GET">
<table>
<tr>
<td width="15%">
<SELECT name="type_moyen">
<option value="" selected="selected">- - -</option>
<option value="Technique">Technique</option>
<option value="Humain">Humain</option>
<option value="Organisationnel">Organisationnel</option>
<option value="Humain">Humain</option>
</SELECT>
</td>
<td width="15%"><INPUT type=text name="date"></td>
<td width="15%"><INPUT type=text name="etat_avancement"></td>
<td width="30%" align="center"><INPUT size="40" type=text name="intitule"></td>
<td width="10%" align="center"><INPUT type=text name="jour_homme"></td>
<td width="10%" align="center"><INPUT type=text name="cout"></td>
<td width="5%" ><span onclick="request('actualiser.php', 'tableau_actualiser');"><img src="images/button_ok.png" width="14" /></span></td>
</tr>
</table>
</form> |
actualiser.js :
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
| function request(url,cadre) {
var XHR = null;
if(window.XMLHttpRequest) // Firefox
XHR = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
XHR = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
// envoie de la requête, methode GET et de l'url
XHR.open("GET",url, true);
// on guette les changements d'état de l'objet
XHR.onreadystatechange = function attente() {
// l'état est à 4, requête reçu !
if(XHR.readyState == 4) {
// ecriture de la réponse
document.getElementById(cadre).innerHTML = XHR.responseText;
}
}
XHR.send(null); // le travail est terminé
return;
} |
actualiser.php :
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
| <?php
require('connec.php');
//mysql_query("INSERT INTO moyen VALUES('', '" . $_GET['edit']. "', '". $_POST['type_moyen'] ."', '". $_POST['date'] ."', '". $_POST['etat_avancement'] ."', '". $_POST['intitule'] ."', '". $_POST['jour_homme'] ."', '". $_POST['cout'] ."')");
echo $_GET['edit'];
echo '<table>
<tr>
<TD class="titrelogin" width="15%">Catégorie</TD>
<TD class="titrelogin" width="15%">Date réalisation</TD>
<TD class="titrelogin" width="15%" align="center">Etat avancement</TD>
<TD class="titrelogin" width="40%" align="center">Intitulé</TD>
<TD class="titrelogin" width="10%" align="center">Jour/Homme</TD>
<TD class="titrelogin" width="10%" align="center">Coûts</TD>
<TD width="5%"></td>
</tr>';
if (isset($_GET['edit'])){
$reponse = mysql_query('SELECT * FROM moyen WHERE id_action = "'. $_GET['edit'] . '" ');
while ($donnees = mysql_fetch_array($reponse) )
{
$date = explode('-',$donnees['date_realisation']);
echo '<tr class="donneetableauut" onmouseover="this.style.background=\'#dcdcdc\'" onmouseout="this.style.background=\'#FFFFFF\'" >
<td class="" id ="'.$donnees['id_moyen'] .'" align="center">'.$donnees['moyen'].'</td>
<td class="" id ="' .$donnees['id_moyen'] .'" align="center">'.$date[2].'/'.$date[1].'/'.$date[0].'</td>
<td class="" id ="'.$donnees['id_moyen'].'" align="center">'. $donnees['etat_avancement'].'</td>
<td class="" id ="'.$donnees['id_moyen'].'" align="center">'. $donnees['intitule_moyen'].'</td>
<td class="" id ="'.$donnees['id_moyen'].'" align="center">'.$donnees['jour_homme'].'</td>
<td id ="'.$donnees['id_moyen'].'" align="center">'.$donnees['cout'].'</td>
</tr>';
}
}
echo '</table>';
?> |
EDIT : En mettant ça :
<span onclick="request('<?php echo $_GET['edit'];?>', 'tableau_actualiser');">
function request(id,cadre) {
XHR.open("POST",'actualiser.php?edit='+id, true);
Je réussis à récupérer l'id. Par contre mon insertion ne marche pas, il me sort un :
1 2 3 4 5 6 7 8 9 10 11
| Notice: Undefined index: type_moyen in C:\Program Files\EasyPHP 2.0b1\www\actualiser.php on line 3
Notice: Undefined index: date in C:\Program Files\EasyPHP 2.0b1\www\actualiser.php on line 3
Notice: Undefined index: etat_avancement in C:\Program Files\EasyPHP 2.0b1\www\actualiser.php on line 3
Notice: Undefined index: intitule in C:\Program Files\EasyPHP 2.0b1\www\actualiser.php on line 3
Notice: Undefined index: jour_homme in C:\Program Files\EasyPHP 2.0b1\www\actualiser.php on line 3
Notice: Undefined index: cout in C:\Program Files\EasyPHP 2.0b1\www\actualiser.php on line 3 |
Donc il ne trouve pas les paramètres de mon formulaire que j'ai rempli :s
Partager