Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ 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 16/09/2011, 19h36   #1
Invité de passage
 
Inscription : janvier 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 5
Points : 1
Points : 1
Par défaut recuper valeur d'un champs de type hidden

Bonsoir chers forumistes,
Je voudrais faire un contrôle instantané avec ajax sur mon formulaire.
Je vous explique ce que je veux faire:
J'ai une table budget qui a un champ reste
J'ai aussi une table compte qui a un champ montant
A chaque fois que je veux créer un compte et que je saisie le montant du compte je voudrais aller vérifier dans le champ reste du Budget pour voir si montant >= reste. Si oui j'autorise la création du compte.
Pour cela j'ai un champs de type hidden qui contient l'ID du compte.
Je voudrais alors après la saisie du montant du compte (onblur) envoyer la valeur du montant saisie ainsi que l'ID du compte pour aller faire le traitement.
C'est là que je me plante.... J'ai lu les tuto mais la plus part traite du même sujet: vérification de pseudo

Je voudrais alors solliciter votre aide
mbakatre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 22h51   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 574
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 574
Points : 4 077
Points : 4 077
Citation:
Envoyé par mbakatre Voir le message
Je voudrais alors solliciter votre aide
pour quelle partie veux-tu de l'aide ?

Faisons les choses dans l'ordre : construis la structure HTML, la couche CSS, le minimum de javascript pour les mécanismes de base (si ce n'est déjà fait), et montre-nous ensuite ce que tu as comme début pour la partie AJAX (la partie "création du XHR" notamment... à moins que tu n'utilises une lib pour faire tes appels ? genre jQuery/Prototype/autre ?)
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 10h34   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Bonjour,
Citation:
j'ai un champs de type hidden qui contient l'ID du compte.
Que le champ soit de type "hidden" ne change rien à l'affaire. Le traitement se fera de la même manière.
Citation:
J'ai lu les tuto mais la plus part traite du même sujet : vérification de pseudo
pseudo ou ID, même combat ! Quel est le problème ?
La requête aura la même forme, sauf qu'au lieu de vérifier le pseudo, on vérifie... l'ID.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 18h49   #4
Invité de passage
 
Inscription : janvier 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 5
Points : 1
Points : 1
Pour dire vrai je ne maîtrise pas AJAX. Il certains tuto qui sont basés sur Jquery et d'autres sur prototype. Mais dans les deux cas je ne sais pas comment récupérer les 2 champs après le onblur (a travers ajax) pour envoyer au code php pour traitement.
Je pensais à un tuto ou on fait un traitement comme le mien. mais je n'en trouve pas.
mbakatre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 20h12   #5
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Vu que tu ne fournis aucun code, difficile de t'aider...
...encore moins d'écrire le code à ta place.

Tu parles aussi de "tuto", sans mettre le moindre lien...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/09/2011, 09h16   #6
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Bonjour,
Dans un AJAX classique (pas jquery ou autre)
si tu as un paramétre hidden, il faut mettre directement dans le javascript la valeur , pas besoin de la mettre dans un hidden
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 18h49   #7
Invité de passage
 
Inscription : janvier 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 5
Points : 1
Points : 1
Voici le code que j'utilise
code 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
 
$(document).ready(function(){ 
 
$("input").focus(function(){ 
var info_form=$(this).next(".info"); 
info_form.empty(); 
}); 
 
 
$("input").blur(function(){ 
var name=($(this).attr("name")); 
var value=($(this).attr("value")); 
var info_form=$(this).next(".info");
var obj = document.getElementById("idcode").value;
 
if(value==undefined) 
{ 
info_form.append("<span class='rouge'>Obligatoire</span>"); 
} 
else if(name=="montant") 
{ 
 
$.ajax({ 
 
type: "GET", 
url: "scriptphp.php?montant="+value+"&code="+ obj.value,
success:function(data){ 
if(data==1) 
{ 
info_form.append("<span class='rouge'>le montant est supérieure au montant disponible</span>"); 
} 
else 
{ 
info_form.append("<span class='vert'>Valide</span>"); 
} 
} 
}); 
 
} 
 
});	
 
});
code php:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
$montant=intval($_GET["montant"]); 
$code=intval($_GET['code']);
 
$req_pseudo_exist="select reste from budget where codebudget='".$code."'"; 
$pseudo_exist=mysql_query($req_pseudo_exist); 
$donnees=mysql_fetch_array($pseudo_exist);
 
if( intval($donnees['reste'])>=intval($montant)) 
{ 
echo "0"; 
} 
else 
{ 
echo "1"; 
} 
mysql_close(); 
}
code html:

Code :
1
2
3
4
5
6
7
 
<form action="#" method="post"> 
<input type="hidden" name="codebudget" value="<?php echo $donnees['codebudget']; ?>" id="idcode" />
<label> Montant : </label><input type="text" name="montant" /><span class="info"></span><br /> 
<label> Mail : </label><input type="text" name="mail" /><span class="info"></span><br /> 
<label>&nbsp;</label><input type="submit" name="inscription"   /></span class="info"></span> 
</form>
voyez si vous pouvez m'aider. merci d'avance
mbakatre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 20h14   #8
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Citation:
var obj = document.getElementById("idcode").value;
[...]
url: "scriptphp.php?montant="+value+"&code="+ obj.value,
En utilisant des noms de variables plus explicites, tu aurais vu tout de suite le problème :
Citation:
var val_idcode = document.getElementById("idcode").value;
[...]
url: "scriptphp.php?montant="+value+"&code="+ val_idcode,
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/09/2011, 12h12   #9
Invité de passage
 
Inscription : janvier 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 5
Points : 1
Points : 1
Merci beaucoup ça marche correctement maintenant.
mbakatre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h10.


 
 
 
 
Partenaires

Hébergement Web