Mon fichier AJAX:Attention... c'est un fichier PHP appellé via une méthode que l'on nomme AJAX ... ce n'est pas un fichier "ajax"...
$sql = "SELECT caetbl_timetracking.ID caetbl_timetracking.SimRequest caetbl_timetracking.Description caetbl_timetracking.date caetbl_timetracking.time spent caetbl_timetracking.Worker FROM caetbl_timetracking WHERE caetbl_timetracking.date=$idJour & caetbl_timetracking.Worker=$idWorker "
$sql = "SELECT C.ID ,C.SimRequest ,C.Description ,C.date ,C.time spent ,C.Worker FROM caetbl_timetracking C WHERE C.date='$idJour' AND C.Worker='$idWorker' ";
Pour la création des ligne je ne peut pas le faire lors de l'init de la page car le filtre D/W n'est pas encor choisit, et que celui-ci peut être changer.
while($Cols_Table=mysql_fetch_array($Table_Time_Tracking)){ // $Cols_Table est un nouveau tableau contenant une ligne du tableau //Si la ligne respect les conditions du filtre D/W on crée une nouvelle ligne contenant nos information //On incrémente idNumLine a chaque nouvelle ligne du tableau html //$idNumLine=$idNumLine+1; $idNumLine++; //Ajoute une ligne au tableau du jour echo "<tr align=\"center\" class=\"TRow\" id=\"Row2_$idJour$idWorker$idNumLine\"></tr>"; // .....
<?php include('connexion.php');* $JourSel = isset($_POST['Jour_Sel'])?$_POST['Jour_Sel']:''; // ! $WorkerSel = isset($_POST['Worker_Sel'])?$_POST['Worker_Sel']:''; // ! $idJour = isset($_POST['id_Jour'])?$_POST['id_Jour']:''; // ! $idWorker = isset($_POST['id_Worker'])?$_POST['id_Worker']:''; // ! $idNumLine = isset($_POST['id_NumLine'])?$_POST['id_NumLine']:''; // ! $sql = "SELECT caetbl_timetracking.ID, caetbl_timetracking.SimRequest, caetbl_timetracking.Description, caetbl_timetracking.date, caetbl_timetracking.time_spent, caetbl_timetracking.Worker FROM caetbl_timetracking WHERE caetbl_timetracking.date=$JourSel AND caetbl_timetracking.Worker=$WorkerSel "; $Table_Time_Tracking=mysql_query($sql)or die("Requete pas comprise"); // $Table_Time_Tracking est un pointeur vers le tableau contenant le résultat de la requête while($Cols_Table=mysql_fetch_array($Table_Time_Tracking)) // $Cols_Table est un nouveau tableau contenant une ligne du tableau { //Si la ligne respect les conditions du filtre D/W on crée une nouvelle ligne contenant nos information //On incrémente idNumLine a chaque nouvelle ligne du tableau html //$idNumLine=$idNumLine+1; $idNumLine++; if ($idJour) { $sql2 = "SELECT caetbl_Sim_requests.RequestID, caetbl_Sim_requests.Sim_Title, caetbl_Sim_requests.ReportDate FROM caetbl_Sim_requests WHERE caetbl_Sim_requests.ReportDate Is Null ORDER BY caetbl_Sim_requests.RequestID"; $result = mysql_query($sql2)or die("Requete pas comprise"); echo $(\"#Row2_$idJour$idWorker$idNumLine\").append("<td bgcolor=\"#FFFFFF\"><select style=\"width: 100%;\" id=\"TSRequest_ $idJour$idWorker\"><option value=\"$Cols_Table[1]\" onChange=\"saveValue(this)\"></option>" ; while ($row=mysql_fetch_assoc($result)) { echo "<option value=\"". $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."\">" . $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."</option>\n"; } echo "</select> </td>"); } //Ajoute une ligne au tableau du jour echo "<tr align=\"center\" class=\"TRow\" id=\"Row2_$idJour$idWorker$idNumLine\"> <td bgcolor=\"#FFFFFF"\ "> <input type=\"button\" value=\"\" style=\"width: 100%;\" class=\"InsertLine\" id=\"TNewLine_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> <br /> <input type=\"button\" value=\"\" style=\"width: 100%;\" class=\"Delete\" onclick=\"DeleteLine(this.parentNode.parentNode);\" id=\"TDeleteLine_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF"\ "> <input type=\"text\" value=\"$Cols_Table[3]\" style=\"width: 100%;\" id=\"TIDate_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF"\ "> <select></select> </td> <td bgcolor=\"#FFFFFF"\ "> <input type=\"text\" value=\"$Cols_Table[4]\" style=\"width: 100%;\" id=\"TITime_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF"\ "> <textarea type=\"text\" value=\"$Cols_Table[2]\" rows=\"2\" cols=\"25\" style=\"width: 100%;resize: none;\" id=\"TTADescription_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></textarea> </td> <td bgcolor=\"#FFFFFF"\ "> <input type=\"text\" value=\"$Cols_Table[5]\" style=\"width: 100%;\" id=\"TIWorker_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF"\ "> <input type=\"text\" value=\"$Cols_Table[0]\" style=\"width: 100%;\" readonly=\"readonly\" id=\"TIPrimKey_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> </tr>"; }// à chaque boucle, le contenu du tableau $Cols_Table change ?>
//Create line witch the database + filter(Day/Worker) value var JourSel = idJour ; var WorkerSel = idWorker ; $.ajax ({ type: 'POST', data: { Jour_Sel : JourSel, Worker_Sel : WorkerSel, id_Jour : idJour+'_', id_Worker : idWorker+'_', id_NumLine : idNumLine }, async: false, url:'Array_Create_Line_Daily_Timer.ajx.php', success:function(data) { data.insertAfter("#Row1_" + idJour+'_'+ idWorker);}, error: function(error){alert("Erreur : " + error);} });
//Create line witch the database + filter(Day/Worker) value var JourSel = idJour ; var WorkerSel = idWorker ; $.ajax ({ type: 'POST', data: { Jour_Sel : JourSel, Worker_Sel : WorkerSel, id_Jour : idJour+'_', id_Worker : idWorker+'_', id_NumLine : idNumLine }, async: false, url:'Array_Create_Line_Daily_Timer.ajx.php', success:function(data) {$("#TJour_" + idJour+'_'+ idWorker).append(data);}, error: function(error){alert("Erreur : " + error);} })
<?php include('connexion.php'); $JourSel = isset($_POST['Jour_Sel'])?$_POST['Jour_Sel']:''; // ! $WorkerSel = isset($_POST['Worker_Sel'])?$_POST['Worker_Sel']:''; // ! $idJour = isset($_POST['id_Jour'])?$_POST['id_Jour']:''; // ! $idWorker = isset($_POST['id_Worker'])?$_POST['id_Worker']:''; // ! $idNumLine = isset($_POST['id_NumLine'])?$_POST['id_NumLine']:''; // ! $sql = "SELECT caetbl_timetracking.ID, caetbl_timetracking.SimRequest, caetbl_timetracking.Description, caetbl_timetracking.date, caetbl_timetracking.time_spent, caetbl_timetracking.Worker FROM caetbl_timetracking WHERE caetbl_timetracking.date=$JourSel AND caetbl_timetracking.Worker=$WorkerSel "; $Table_Time_Tracking=mysql_query($sql)or die("Requete pas comprise"); // $Table_Time_Tracking est un pointeur vers le tableau contenant le résultat de la requête while($Cols_Table=mysql_fetch_array($Table_Time_Tracking)) // $Cols_Table est un nouveau tableau contenant une ligne du tableau { //Si la ligne respect les conditions du filtre D/W on crée une nouvelle ligne contenant nos information //On incrémente idNumLine a chaque nouvelle ligne du tableau html //$idNumLine=$idNumLine+1; $idNumLine++; if ($idJour) { $sql2 = "SELECT caetbl_Sim_requests.RequestID, caetbl_Sim_requests.Sim_Title, caetbl_Sim_requests.ReportDate FROM caetbl_Sim_requests WHERE caetbl_Sim_requests.ReportDate Is Null ORDER BY caetbl_Sim_requests.RequestID"; $result = mysql_query($sql2)or die("Requete pas comprise"); echo "<select style=\"width: 100%;\" id=\"TSRequest_ $idJour$idWorker\"><option value=\"$Cols_Table[1]\" onChange=\"saveValue(this)\"></option>" ; while ($row=mysql_fetch_assoc($result)) { echo "<option value=\"". $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."\">" . $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."</option>\n"; } echo "</select>"; } //Ajoute une ligne au tableau du jour echo "<tr align=\"center\" class=\"TRow\" id=\"Row2_$idJour$idWorker$idNumLine\"> <td bgcolor=\"#FFFFFF\"> <input type=\"button\" value=\"\" style=\"width: 100%\" class=\"InsertLine\" id=\"TNewLine_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> <br /> <input type=\"button\" value=\"\" style=\"width: 100%\" class=\"Delete\" onclick=\"DeleteLine(this.parentNode.parentNode);\" id=\"TDeleteLine_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[3]\" style=\"width: 100%\" id=\"TIDate_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <select></select> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[4]\" style=\"width: 100%\" id=\"TITime_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <textarea type=\"text\" value=\"$Cols_Table[2]\" rows=\"2\" cols=\"25\" style=\"width: 100%;resize: none;\" id=\"TTADescription_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></textarea> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[5]\" style=\"width: 100%\" id=\"TIWorker_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[0]\" style=\"width: 100%\" readonly=\"readonly\" id=\"TIPrimKey_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> </tr>"; }// à chaque boucle, le contenu du tableau $Cols_Table change ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDe-plus je croit non je suis sur qu'il faut faire une modification pour le select car c'est contraint sont:
-Qu'il soit dans la ligne du tableau
-Qu'il est par défaut la valeur contenu dans la ligne de la BDD,
-Que comme mes select crée par javascript est les valeur de la base de données.
//On ajoute le select avec les valeur de la BDD if ($idJour) { $sql2 = "SELECT caetbl_Sim_requests.RequestID, caetbl_Sim_requests.Sim_Title, caetbl_Sim_requests.ReportDate FROM caetbl_Sim_requests WHERE caetbl_Sim_requests.ReportDate Is Null ORDER BY caetbl_Sim_requests.RequestID"; $result = mysql_query($sql2)or die("Requete pas comprise"); echo "<select style=\"width: 100%;\" id=\"TSRequest_ $idJour$idWorker\"><option value=\"$Cols_Table[1]\" onChange=\"saveValue(this)\"></option>" ; while ($row=mysql_fetch_assoc($result)) { echo "<option value=\"". $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."\">" . $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."</option>\n"; } echo "</select>"; }
//Ajoute une ligne au tableau du jour echo "<tr align=\"center\" class=\"TRow\" id=\"Row2_$idJour$idWorker$idNumLine\"> <td bgcolor=\"#FFFFFF\"> <input type=\"button\" value=\"\" style=\"width: 100%\" class=\"InsertLine\" id=\"TNewLine_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> <br /> <input type=\"button\" value=\"\" style=\"width: 100%\" class=\"Delete\" onclick=\"DeleteLine(this.parentNode.parentNode);\" id=\"TDeleteLine_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[3]\" style=\"width: 100%\" id=\"TIDate_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <select></select> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[4]\" style=\"width: 100%\" id=\"TITime_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <textarea type=\"text\" value=\"$Cols_Table[2]\" rows=\"2\" cols=\"25\" style=\"width: 100%;resize: none;\" id=\"TTADescription_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></textarea> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[5]\" style=\"width: 100%\" id=\"TIWorker_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[0]\" style=\"width: 100%\" readonly=\"readonly\" id=\"TIPrimKey_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> </tr>";
echo "<select style=\"width: 100%;\" id=\"TSRequest_ $idJour$idWorker\"><option value=\"$Cols_Table[1]\" onChange=\"saveValue(this)\"></option>" ; while ($row=mysql_fetch_assoc($result)) { echo "<option value=\"". $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."\">" . $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."</option>\n"; } echo "</select>";
<select style=\"width: 100%;\" id=\"TSRequest_ $idJour$idWorker\"><option value=\"$Cols_Table[1]\" onChange=\"saveValue(this)\"></option>" ;
while ($row=mysql_fetch_assoc($result)) { echo "<option value=\"". $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."\">" . $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."</option>\n"; }
//Ajoute une ligne au tableau du jour echo "<tr align=\"center\" class=\"TRow\" id=\"Row2_$idJour$idWorker$idNumLine\"> <td bgcolor=\"#FFFFFF\"> <input type=\"button\" value=\"\" style=\"width: 100%\" class=\"InsertLine\" id=\"TNewLine_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> <br /> <input type=\"button\" value=\"\" style=\"width: 100%\" class=\"Delete\" onclick=\"DeleteLine(this.parentNode.parentNode);\" id=\"TDeleteLine_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[3]\" style=\"width: 100%\" id=\"TIDate_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <select></select> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[4]\" style=\"width: 100%\" id=\"TITime_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <textarea type=\"text\" value=\"$Cols_Table[2]\" rows=\"2\" cols=\"25\" style=\"width: 100%;resize: none;\" id=\"TTADescription_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></textarea> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[5]\" style=\"width: 100%\" id=\"TIWorker_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> <td bgcolor=\"#FFFFFF\"> <input type=\"text\" value=\"$Cols_Table[0]\" style=\"width: 100%\" readonly=\"readonly\" id=\"TIPrimKey_' + idJour+'_'+ idWorker+'_'+ idNumLine + '\"></input> </td> </tr>";
success:function(data) {$("#TJour_" + idJour+'_'+ idWorker).append(data);},
echo "<select style=\"width: 100%;\" id=\"TSRequest_ $idJour$idWorker\"><option value=\"$Cols_Table[1]\" onChange=\"saveValue(this)\"></option>" ; while ($row=mysql_fetch_assoc($result)) { echo "<option value=\"". $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."\">" . $row['RequestID'] ." ". $row['Sim_Title'] ." ". $row['ReportDate'] ."</option>\n"; } echo "</select>";
<html> <title>Annuaire</title> <body> <?php include('connexion.php'); // requête SQL qui compte le nombre total d'enregistrement dans la table et qui //récupère tous les enregistrements $select = 'SELECT * FROM 'caetbl_people' '; $result = mysql_query($select) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); // si on a récupéré un résultat on l'affiche. if($total) { // debut du tableau echo '<table bgcolor="#FFFFFF">'."\n"; // première ligne on affiche les titres prénom et surnom dans 2 colonnes echo '<tr>'; echo '<td bgcolor="#669999"><b><u>PeopleID</u></b></td>'; echo '<td bgcolor="#669999"><b><u>FirstName</u></b></td>'; echo '<td bgcolor="#669999"><b><u>LastName</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Group</u></b></td>'; echo '<td bgcolor="#669999"><b><u>phone</u></b></td>' ; echo '<td bgcolor="#669999"><b><u>DirectReport</u></b></td>' ; echo '</tr>'."\n"; // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. while($row = mysql_fetch_array($result)) { echo '<tr>'; echo '<td bgcolor="#CCCCCC">'.$row["PeopleID"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["FirstName"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["LastName"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["Group"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["phone"].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row["DirectReport"].'</td>'; echo '</tr>'."\n"; } echo '</table>'."\n"; // fin du tableau. } else echo 'Pas d\'enregistrements dans cette table...'; // on libère le résultat mysql_free_result($result); ?> </body> </html>)
Modifié par EnguerrandP le 29/04/2014 à 14:47
Pour la création des ligne je ne peut pas le faire lors de l'init de la page car le filtre D/W n'est pas encor choisit, et que celui-ci peut être changer.
Merci