You are not logged in.
Pages: 1
Bonjour,
Je vous expose mon objectif et mon problème.
L'objectif : Ajouter dans le suivi d'une intervention une date et une heure prevu pour l'intervention.
Problème : J'ai pris exactement le meme code pour la fonction showCalendarForm afin de mettre une date.
Quand je veux mettre une date il me retourne tt le temps l'erreur suivante :
" erreur : window.opener.document.forms.form.elements' a la valeur Null ou n'est pas un objet " et me demande de lancé le debogueur de script
J'ai tout verifié dans base SQL voici ce que j'ai :
champs : planningdate
format : date
null : Oui
defaut : NULL
Je ne voie pas ou se trouve l'erreur.
Si quelqu'un peut m'aider....
Merci d'avance.
Jm0u
Navigateurs : Chrome
Installation : Package GLPI 0.84.2
Serveur : Apache 2 / Base : 5.0.15 / Langage : PHP 4.4.1 pl1 / PhpMyAdmin 2.6.4-pl3
Offline
A première vue l'erreur est une erreur javascript et non SQL.
Je n'ai pas regardé le code de la chose, mais cherche plutôt du côté du nom du champ que tu veux remplir dans ton formulaire car le runtime javascript semble trouver le formulaire mais pas l'élément à remplir (ou à lire) dans le formulaire.
Sans le code, je ne peux en dire plus. Bon courage
Offline
J'ai verifier à ce niveau est le champs et le bon.
voici ma fonction :
function planningFormTracking ($ID,$target) {
// Print a nice form to assign jobs if user is allowedGLOBAL $cfg_install, $cfg_layout, $lang,$HTMLRel;
if (isAdmin($_SESSION["glpitype"]))
{$job = new Job;
$job->getFromDB($ID,0);
$planningtime_begin = $job->planningtime_begin;
$planningtime_end = $job->planningtime_end;
$planningdate = $job->planningdate;
echo $time;
echo "<table class='tab_cadre'>";
echo "<tr><th>".$lang["job"][60]." $ID:</th></tr>";
echo "<form method=get action=\"".$target."\">";
echo "<td align='center' class='tab_bg_1'>";echo "<table border='0'>";
echo "<tr>";
echo "<td colspan ='2'> ".$lang["job"][63].": </td><td>";
showCalendarForm("form","planningdate",$job->planningdate);
echo "</td></tr>";
echo "<td colspan='2'>".$lang["job"][62].":</td><td>";
dropdownValue("glpi_dropdown_times","planningtime_begin",$job->planningtime_begin);
echo "<td colspan='2'>".$lang["job"][66].":</td><td>";
dropdownValue("glpi_dropdown_times","planningtime_end",$job->planningtime_end);
//echo ":";
//dropdownValue("glpi_dropdown_min","minplanning",$job->minplanning);
echo "<input type='hidden' name='update' value=\"1\">";
echo "<input type='hidden' name='ID' value='$job->ID'>";
echo "</td><td><input type='submit' value=\"".$lang["buttons"][14]."\" class='submit'></td>";
echo "</tr></table>";echo "</td>";
echo "</form>";
echo "</tr></table>";
}
else
{
echo $lang["tracking"][21];
}
}
si quelqu'un peux m'aider.
Merci d'avance.
Jm0u
Navigateurs : Chrome
Installation : Package GLPI 0.84.2
Serveur : Apache 2 / Base : 5.0.15 / Langage : PHP 4.4.1 pl1 / PhpMyAdmin 2.6.4-pl3
Offline
Ton script n'a aucun moyen de trouver ton champ puisque tu demandes à la fonction du calendrier de mettre à jour le champ planningdate du formulaire nommé form.
Si tu changes la ligne suivante:
echo "<form method=get action=\"".$target."\">";
par
echo "<form method=get name=\"form\" action=\"".$target."\">";
Cela devrait marcher sauf tu as modifié l'écran de manière à avoir 2 formulaires.
Si c'est le cas, renomme le nouveau en form2 et modifie également le nom dans
echo "<form method=get name=\"form2\" action=\"".$target."\">";
...
showCalendarForm("form2","planningdate",$job->planningdate);
Offline
Merci mec c'est du tout bon je te remerci beaucoup
Jm0u
Navigateurs : Chrome
Installation : Package GLPI 0.84.2
Serveur : Apache 2 / Base : 5.0.15 / Langage : PHP 4.4.1 pl1 / PhpMyAdmin 2.6.4-pl3
Offline
Pages: 1