PHP dans javascript

Fermé
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 11 mars 2009 à 18:05
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 12 mars 2009 à 13:05
Bonjour,

Je suis en train de faire un formulaire d'inscription, mon formulaire marche et vérifie si les champs sont vides ou non, maintenant ce que je souhaiterai faire à partir de ma fonction verifBDD, c'est de vérifier que dans ma base de données il y a ou non le login saisie par l'utilisateur donc j'apelle ma fonction dans le JavaScript mais ca ne marche pas peu importe le choix, "login déjà utilisé" s'affiche. VOilà une partie code si quelqu'un peut m'aider :
if (document.getElementById('loginMembre').value!='')
{
	var login = document.getElementById('loginMembre').value;
	<?php 
	if(verifBDD(login)) 
	{
		?>
		err=err+"-Login déjà utilisé\n";
		<?php 
	} 
	?>
}



Merci pour votre aide...
A voir également:

4 réponses

atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
11 mars 2009 à 22:07
ce ke tu fais.... ça march pas... tu dois plutot mettre le javascript dans le php genre kom ça :
<?php

/* cette fonction tu pourras la reutliliser chak fois ke tu voudras mettre un Javascript dans du php */
function executeThisJScript($VALUE) {
echo '<script language="javascript">
'.$VALUE.';
</script>';
}

/* et celle ci pour afficher ton MSG en en utilisant la fonction precedente */
function showMessage($MSG) {
executeThisJScript('alert("'.$MSG.'")');
}

?>
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
11 mars 2009 à 22:15
Bonsoir,

bien garder à l'esprit que:

Javascript s'éxécute côté client (navigateur), php côté serveur

donc en principe ton script peut vérifier si tes champs de formulaires sont biens remplis avant d'envoyer ce form au serveur, mais si tu veux verifier que ton login existe dans une table de la BDD il faut appeler un script php sur le serveur qui ferra cette verif

et la il faut passer par de l'AJAX (une fonctionalité de javascript)

vas voir les tutos et exemples sur le sujet

Principe:
dans ton micro (navigateur) Ajax va appeler le script php sur le serveur distant , en lui passant en parametre le login a verifier.

Ce sript php recupéres ce parametre et va lire la BDD et renvoie le résultat à AJAX

Ajax affiche la réponse dans ta page.
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
12 mars 2009 à 11:51
Justement je ne veux rien afficher sur ma page je veux que tout passe dans mon alert tout d'un coup. Je vais voir pour la technique de atspinto.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 mars 2009 à 13:05
Pas de pb Ajax c'est du javascript, donc au moment du traitement de la réponse tu peux très bien faire une boite d'alerte.

dans ton script javascript, une première partie qui verifie si tous les champs sont remplis sinon boite d'alert

dans une deuxième partie, si tous les champs sont bien remplis => requette Ajax vers le serveur pour appel script php de verif dans la BDD et à la réponse de la requette => Boite d'alerte
0