|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Nouveau membre du Club
![]() Date d'inscription: mars 2009
Messages: 79
|
Bonjour,
je sollicite votre aide car j'ai du mal à insérer du code javascript dans mon fichier (XHTML/PHP). Voici le code de ma page (j'ai viré ce qui n'était pas nécessaire); Code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <head> <link rel="stylesheet" type="text/css" href="style.css" /> <title>accueil</title> <script type="text/javascript"> <![CDATA[ function confirm(){ var validPreced=document.getElementById("validation").value; var restants =document.getElementById("restants").value; if(validPreced!=0){ alert("le client doit d'abord valider l'intervention précédente"); return false; } if (restants==0) alert("le client n'a plus de tickets"); return false; } return true; ]]> }</script> </head> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <body> <?php include '../connexion.php'; $nom=$_POST['nom']; $mail=$_POST['mail']; $date=$_POST['date']; $pb=$_POST['pb']; $duree=$_POST['duree']; $interv=$_POST['interv']; /* avant de proceder a une saisie on verifiera que le client a valide l'intervention precedente */ $s="select * from interventions where mail='$mail' and duree!='0' and validationClient='0'"; $result=mysql_query($s) or die('Erreur SQL !<br>'.$s.'<br>'.mysql_error()); $ok=mysql_num_rows($result); /* on verifiera qu'il reste au moins un ticket pour saisir une intervention */ $sql4="select * from compteclients where mail='$mail'"; $req4=mysql_query($sql4) or die('Erreur SQL4 !<br>'.$sql4.'<br>'.mysql_error()); $data4=mysql_fetch_assoc($req4); $restants=$data4['nbTicketsRest']; ?> <!--n'appelle pas le javascript de l'entête !!! !--> <form method="post" action="saisie.php" onsubmit="return confirm();" /> <input type="hidden" name="validation" id="validation" value="<?php echo $ok; ?>" /> <input type="hidden" name="restants" id="restants" value="<?php echo $restants; ?>" /> <input type="hidden" name="nom" value="<?php echo $nom; ?>" /> <input type="hidden" name="mail" value="<?php echo $mail; ?>" /> <br/> <input type="submit" value="saisir une intervention"/> </body> </html> Qu'est-ce qui ne fonctionne pas ? le php/javascript ? Merci pour votre aide |
|
|
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Date d'inscription: septembre 2002
Messages: 2 215
|
vérifie si js est active et remplace 0 par "0"
|
|
|
|
|
|
#3 |
|
Nouveau membre du Club
![]() Date d'inscription: mars 2009
Messages: 79
|
le js est bien activé, et cette astuce n'a pas changé la donne...
|
|
|
|
|
|
#4 |
![]() Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 725
|
Il manque une accolade fermante à ta fonction
Code :
<![CDATA[ function confirm(){ var validPreced=document.getElementById("validation").value; var restants =document.getElementById("restants").value; if(validPreced!=0){ alert("le client doit d'abord valider l'intervention précédente"); return false; } if (restants==0) alert("le client n'a plus de tickets"); return false; } return true; } ]]>
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
|
|
|
|
|
#5 |
|
Nouveau membre du Club
![]() Date d'inscription: mars 2009
Messages: 79
|
tu veux dire une accolade ouvrante ici ?
Code :
if (restants==0) |
|
|
|
|
|
#6 | |
![]() Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 725
|
Non, c'est pas de celle là que je parlais parce que ça m'avait échappé
Donc il faut aussi rajouter l'accolade fermante de la fonction au bon endroit : Citation:
Code :
<![CDATA[
function confirm(){
...
}
]]></script>
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
|
|
|
|
|
|
#7 |
|
Nouveau membre du Club
![]() Date d'inscription: mars 2009
Messages: 79
|
J'ai trouvé le problème avec certains navigateurs il faut ruser apparemment.Avec cette rédaction ça marche (j'avais testé auparavant l'accolade fermante)
Code :
<script type="text/javascript"> //<!--[CDATA[ function confirm(){ } //]]--> </script> |
|
|
|
|
|
![]() |
||
inclusion script dans un fichier
|
||
| Outils de la discussion | |
|
|