Je découvre l'utilisation de javascript en association avec php mais j'éprouve des difficultés de synthaxe.
J'ai mis au point un agenda en php.
Toutefois afin d'éviter aux utilisateurs d'envoyer un rendez-vous vide j'essaye de faire un contôle javascript avant l'envoi du formulaire.
Il y a un champs texte pour le titre du rendez-vous et un champs texte pour le texte détaillé du rendez-vous.
Ca marche en php mais je préfère que cela se produise chez le client plutôt que sur le serveur (entre autres pour éviter à l'utilisateur de remplir à nouveau les champs déjà remplis)
Il y a un rendez-vous toutes les demi-heures ce qui affiche un tableau composé de 12 formulaires.
Ces rendez-vous sont incrémentés de 6 heure à 17 heure 30 par une boucle.
Lorsque j'ajoute un rendez-vous dans la première heure, le contrôle se fait et j'ai un message d'erreur si le champs est vide parce que je fais référence au (document.forms[0])
Mais si j'ajoute un rendez-vous à une autre heure, lors du contrôle javascript, c'est le champs de la première heure qui est vérifié à cause d'une erreur de synthaxe relative au nom du formulaire.
Comment passer le nom du formulaire qui est en fait l'heure pour que javascript vérifie les bons champs?
Pas moyen de récupérer les données du bon formulaire.
J'ai essayé de passer un nom de formulaire, mais en vain.
Voici ce que j'ai en javascript
function verifmes(ao_form)
{
var nom=ao_form.name;
alert(nom);
if(ao_form.titre.value=='')
{
alert("Vous devez entrer un titre pour qu'il apparaisse dans l'agenda commmun et le calendrier du mois");
ao_form.titre.focus();
}
else
{
if(ao_form.texte.value=='')
{
alert("Vous devez entrer un texte");
ao_form.texte.focus();
}
else
{
ao_form.submit();
}
}
}
Evidemment il veut envoyer le formulaire "0"
Voici le code php
$for='a'.$i;
echo" <form action='insert2s.php?act=creer&jour='$_GET[jour]'& name='$for' method='post'>
<td><input type='hidden' name='heure' value='$i$m'></td>
<td><input type='text' size='30' name='titre' value=''></td>
<td> <input type='text' size='40' name='texte' value=''></td>
<td><a href='#'><img src='./img/enreg.gif' onclick='verifmes(document.forms[0]);'></a></form>";
J'ai essayé de changer entre autres en remplaçant la dernière ligne par
onclick='verifmes(document."$for");'></a></form>
Je sais qu'il contient des erreurs notamment dans le nom du form mais celà fait 3 jours que je tourne en rond parce que je ne connais pas la synthaxe...
Si vous pouviez m'aider, vous me soulageriez.
Résultats pour Récupérer nom de formulaire en javascript
Javascript - L'objet DateLes particularités de l'objet Date
L'objet Date permet de travailler avec toutes les variables qui concernent
les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript,
et que l'on peut toujours utiliser.
La...www.commentcamarche.net/contents/javascript/jsdate.php3