Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire Cours JavaScript, FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 09/11/2009, 16h37   #1
Nouveau membre du Club
 
Date d'inscription: mars 2009
Messages: 79
Par défaut inclusion script dans un fichier

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>
 
 
 
Cependant lors de tests après validation du formulaire, j'ai mis ma base de données dans un etat tel qu'une alerte devrait s'afficher...mais en vain.
Qu'est-ce qui ne fonctionne pas ? le php/javascript ?

Merci pour votre aide
enzostar est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/11/2009, 17h29   #2
Expert Confirmé Sénior
 
Date d'inscription: septembre 2002
Messages: 2 215
Par défaut

vérifie si js est active et remplace 0 par "0"
Matthieu2000 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/11/2009, 09h12   #3
Nouveau membre du Club
 
Date d'inscription: mars 2009
Messages: 79
Par défaut

le js est bien activé, et cette astuce n'a pas changé la donne...
enzostar est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/11/2009, 09h15   #4
Responsable Développement Web
 
Avatar de Bovino
 
Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 725
Par défaut

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 !
Bovino est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/11/2009, 09h22   #5
Nouveau membre du Club
 
Date d'inscription: mars 2009
Messages: 79
Par défaut

tu veux dire une accolade ouvrante ici ?
Code :
 
if (restants==0)
 
J'ai modifié mais rien. Réponse ultra rapide ! lol
enzostar est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/11/2009, 09h36   #6
Responsable Développement Web
 
Avatar de Bovino
 
Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 725
Par défaut

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>
à remplacer par :
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 !
Bovino est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/11/2009, 09h59   #7
Nouveau membre du Club
 
Date d'inscription: mars 2009
Messages: 79
Par défaut

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>
 
Merci pour votre aide
enzostar est déconnecté   Envoyer un message privé Réponse avec citation
NEWS JAVASCRIPTF.A.Q JSTUTORIELS JSSOURCES JSLIVRES JS

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 03h57.


Vos questions techniques : forum d'entraide JavaScript - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.