Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 04/02/2011, 17h11   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 2
Points : 2
Par défaut Passage de variable HTML - Javascript - PHP

Bonjour,
Je suis débutante en php, javascript et je dois travailler sur un projet qui a été ammorcé par quelqu'un qui s'y connait bien ... Il y a différents bugs dans son programme et je dois y remédier mais je me cherche tellement. Un fichier HTML appelle un fichier Javascript, qui lui appelle un fichier PHP. Je vais essaiyer de vous expliquer du mieux que je peux: En bref, je dois faire passer une valeur de courriel dans un fichier PHP pour en faire une recherche dans une table MYSQL...
Fichier: Index.php -> Mon code HTML contient un formulaire:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="noRencontrePerdu">
        	<table width="100%" cellpadding="4" cellspacing="0">
            	<tr>
                   	<td width="100%">
                    	<h3> Authentification </h3>
                        <p> Veuillez saisir votre adresse courriel associe a votre rencontre.</p>
                        <form action="validerNoRencontre.php" method="get" id="frmRecupNoRencontre">
           	        <label for="courrielRencontre">Courriel:</label>&nbsp;<input type="text" id="courrielRencontre" name="courrielRencontre" size="35" />
                        <br />
                        </form>
                 </td>
               </tr>
            </table>
        </div>
Fichier index.js -> La fonction suivante dans mon fichier Javascript:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
$("#noRencontrePerdu").dialog({
		height:340,
		width:720,
		modal:true,
		autoOpen:false,
		resizable:false,
		title: 'Numéro de rencontre perdu',
		buttons: {
			"Envoyer": function() {
	    		// Validation des champs.
	        	var msgErr = '';
	        	var intErr = 0;
		 var obj=null;
 
	        	if( validerEmail( $("#courrielRencontre").val() ) == 0 ) {
					intErr++; msgErr += "SVP saisir l'adresse couriel fournie lors de l'inscription.<br />";
	        		if(!obj)obj=$("#courrielRencontre");
	        	}
				if( intErr > 0 ) {
      				messageErreur(msgErr, "Données manquantes");
      			} 
				else {
                                                    $.ajax({
				url:'validerNoRencontre.php',
 
						dataRencontre: strRencontre,
						success: function(dataRencontre){
							//$("#veuillezPatienter").dialog("close");
							if( dataRencontre.rep == 'ok' ) {
								$("#merci").dialog("open");
			            	} 
					  	},
					  	error: function(err){
					  		$("#veuillezPatienter").dialog("close");
					  		messageErreur(err, "Erreur");
					 	 },
					  	dataType: 'json'
					});	
 
					} // ferme else 
 
			}, "Annuler" : function() {$(this).dialog("close"); }
		}
	});
C'est là que je m'y perds:
Dans mon fichier validerNoRenontre.php, je fais une validation pour voir si la valeur courrielRencontre est vide:
Code :
if( empty($_GET["courrielRencontre"]) ) {...}.
Et elle est toujours vide...
On dirait que la valeur ne passe pas du html vers le php. J'ai vérifier avec le javascript et la valeur est bonne mais je me demandais également si c'était normal que la valeur de
Code :
$(frmRecupNoRencontre).serialize()
retourne : nom%40domaine.com.
J'ai lu sur PHP et Javascript et de ce que j'ai compris tout devrait être ok mais là je ne vois plus clair!! Il y a peut-être une autre erreur quelque part..

Merci!

Merci!
tweebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 17h36   #2
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
Bonjour,

Il y 2 manières de passer des données du HTML/JS vers PHP : en GET ou en POST. Il se peut qu'elle soit passée en POST et donc pour contrôler sa présence et la récupérer ce serait :

Code :
if( empty($_POST["courrielRencontre"]) ) {...}
edit: Pardon j'avais pas vu que ton form était configuré en GET...
__________________
  • Mon blog PHP : http://blog.alterphp.com
  • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein
pc.bertineau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h25.


 
 
 
 
Partenaires

Hébergement Web