IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] AJAX et submit du formulaire


Sujet :

AJAX

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut [AJAX] AJAX et submit du formulaire
    Bonjour à tous
    je travail en PHP
    j'ai une page php dans laquelle il y a une form et un select qui à l'aide d'ajax ajoute à ma form quelques inputs avec des valeurs prises de la base de données
    jusqu'ici tous marche parfaitement
    le probleme est que lorsque je poste ma forme les inputs venant d'ajax n'apparaissent plus malgré qu'ajax fonctionne bien
    s'il vous plait aidez moi
    c'est quoi le probleme????
    voila ce qu'il m'affiche dans la page resultante apres le submit
    lorsque je fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [id_adherent] => 1 [act] => add [id_typepaiement] => 3  [submit] => Valider )
    merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,

    Peut-on voir comment tu génères ces input avec l'ajax?

    A+.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    voila mon fichier AJAX:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?php
    require_once('connexion.php');	
    $q=$_POST["q"];
     
    $sql="SELECT * FROM typepaiement WHERE id = '".$q."'";
     
    $result = mysql_query($sql);
    if(mysql_num_rows($result))
    {
    	$row = mysql_fetch_array($result);
    		$prix=$row['prix'];
    		echo "<div class='divinfo'>
                        <label for='fax' id='labeldetail2'>Monatant Total:</label>
                        <input type='text' value='".$prix."' name='montantTotal1' id='montantTotal1' readonly='readonly'  />
                  </div>
    			  <div class='divinfo'>
    			   <label for='fax' id='labeldetail2'>Par Tranche: </label>
                        <input type='radio' name='modep' id='modep1' value='1' onclick='document.getElementById(\"montantPaye1\").readOnly = false;' />Oui &nbsp;&nbsp;&nbsp;
    					<input type='radio' name='modep' id='modep2' value='0' onchange='document.getElementById(\"montantPaye1\").readOnly = true; document.getElementById(\"montantPaye1\").value= document.getElementById(\"montantTotal1\").value;'  checked='checked' />Non
                  </div>
                  <div class='divinfo'>
                        <label id='labeldetail2'>Montant pay&eacute;:</label>
                        <input type='text' value='".$prix."' id='montantPaye1' name='montantPaye1' readonly='readonly' />
                  </div>";
      	}
    et ça marche et ça affiche les inputs correctement dans la page

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu devrais faire attention à ton q tout de même !

    Sinon, tu ferais bien de nous montrer le code JavaScript qui va avec
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    voila le code javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <script type="text/javascript">
     
    function getXhr(){
                     var xhr = null; 
    				if(window.XMLHttpRequest) // Firefox et autres
    				   xhr = new XMLHttpRequest(); 
    				else if(window.ActiveXObject){ // Internet Explorer 
    				   try {
    			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			            } 
    					catch (e) {
    			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			            }
    				}
    				else { // XMLHttpRequest non support par le navigateur 
    				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    				   xhr = false; 
    				} 
                                    return xhr;
    			}
     
     
    			 //Mthode qui sera appele sur le click du bouton
     
    			function showAmount(){
    				var xhr = getXhr();
    				// On dfini ce qu'on va faire quand on aura la rponse
    				xhr.onreadystatechange = function(){
    					// On ne fait quelque chose que si on a tout reu et que le serveur est ok
    					if(xhr.readyState == 4 && xhr.status == 200){
    						leselect = xhr.responseText;
    						// On se sert de innerHTML pour rajouter les options a la liste
    						document.getElementById('txtHint').innerHTML = leselect;
    					}
    				}
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","ajaxPaiement.php",true);
    				// ne pas oublier a pour le post
    				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    				// ne pas oublier de poster les arguments
    				// ici, l'id de l'auteur
    				sel = document.getElementById('selecttp');
    				str = sel.options[sel.selectedIndex].value;
    				xhr.send("q="+str);
     
    				if(str==0){
    //					document.getElementById("txtHint").style.display = "none";
    					document.getElementById("submitbtn").disabled = true;
    				}
     
    				else{
    					document.getElementById("txtHint").style.display = "block";
    					document.getElementById("submitbtn").disabled = false;
    				}
    			}
    </script>
    mais c'est claire que ce n'est pas à cause du "q" car les inputs s'affichent avec les bonnes valeurs prises de la BD

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut
    Citation Envoyé par metwa Voir le message
    voila mon fichier AJAX:
    et ça marche et ça affiche les inputs correctement dans la page
    Dans ce cas, je veille toujours à vérifier l'état de la variable avec un window.alert() juste avant l'envoi de la requête Ajax pour monitorer request.send(variables) si POST ou url+'?'+variables si GET.

    Biensûr, je veille à ne pas placer un attribut value="xxx" dans un élement sachant qu'il va recevoir un contenu dynamique.

    mctarek (nouveau et curieux de ce problème).

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    mais c'est claire que ce n'est pas à cause du "q"
    Non, ce n'est pas ça qui fait planter ton script... du moins pour le moment
    Injecter une donnée utilisateur dans une requête SQL (en plus avec un SELECT *) sans l'avoir vérifiée au préalable est suicidaire.
    Mais bon, c'est un autre problème !

    Bref, maintenant, il serait bon d'avoir la portion de code HTML (pas PHP hein) associée à ta requête.

    Au fait, tu as testé avec quel navigateur ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    Bienvenue et salemou 3alaikom Mctarek
    merci pour vous tous pour votre interet
    Bovino:
    Au fait, tu as testé avec quel navigateur ?
    je teste sur google chrome

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Bovino
    il serait bon d'avoir la portion de code HTML (pas PHP hein) associée à ta requête.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    le voilà le code HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <form name='f' method='post' action='paymembreaction.php' >
     
           <div>
    	<div class="divinfo">
            <label for="fax" id="labeldetail2">Type paiement:</label>
            <select class="inputtext" name="id_typepaiement" id="selecttp"  onchange="showAmount(this.value)">
     
           <?php
    	             echo (!isset($_GET['idpnt']))?'<option value="0" selected="selected">-- Choisir type --</option>':''; 
    			$q_pmnt = mysql_query("SELECT * from typepaiement"); //on lance la requete SQL renvoyant la liste de tous les frs
    			if (mysql_num_rows($q_pmnt)) {//si il existe des resultats Ã* la requête
    				while ($lstpmnt=mysql_fetch_array($q_pmnt)) {
    					$idp= $lstpmnt['id'];
    					$nompmnt= $lstpmnt['nom'];
    					if($idp==$idpmnt)
    						$sel=' selected="selected" ';
    					else
    						$sel='';
    					echo '<option value="'.$idp.'"'.$sel.'>'.$nompmnt.'</option>';
    				}
    			}
    			?>          
            </select>
          </div>
          	<div id="txtHint"  >
    	 </div>
     
            <input value="Valider" name="submit"  id="submitbtn" type="submit" disabled="disabled" />
            <input value="Annuler"  onclick="" class="inputsubmit" type="reset" />
          </div>
     
     
     
      </form>

  11. #11
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Bovino
    il serait bon d'avoir la portion de code HTML (pas PHP hein) associée à ta requête.
    Important : Les règles incontournables d'utilisation de ce forum
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    Bovino:
    il serait bon d'avoir la portion de code HTML (pas PHP hein) associée à ta requête.
    j'ai pas comris!!!
    ça veut dire quoi? quel code exactement?

  13. #13
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    <select class="inputtext" name="id_typepaiement" id="selecttp" onchange="showAmount(this.value)">
    function showAmount(){
    var xhr = getXhr();

  14. #14
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par metwa Voir le message
    Bovino:
    j'ai pas comris!!!
    ça veut dire quoi? quel code exactement?
    Clique sur le lien donnée par Bovino et lit bien .

    A+.

  15. #15
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    andry.aime
    le showAmount(this.value) avec et sans le paramètre c'est parce que je travaille déjà sur le fichier et j'ai testé en utilisant le paramete et sans l'utilser mais le problème réside car comme je l'avais dis AJAX marche et il m'affiche les inputs mais lorsque j'ai vérifier le source de ma page j'ai trouvé mon div vide malgré que lorsque je fait des testes javascript ça marche et aussi lorsque j'ai vérifié la réponse ajax avec firebug il m'affiche mes inputs aussi
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <div class='divinfo'>
     
                        <label for='fax' id='labeldetail2'>Monatant Total:</label>
     
                        <input type='text' value='18' name='montantTotal1' id='montantTotal1' readonly='readonly'  />
     
                  </div>
     
    			  <div class='divinfo'>
     
    			   <label for='fax' id='labeldetail2'>Par Tranche: </label>
     
                        <input type='radio' name='modep' id='modep1' value='1' onclick='document.getElementById("montantPaye1").readOnly = false;' />Oui &nbsp;&nbsp;&nbsp;
     
    					<input type='radio' name='modep' id='modep2' value='0' onchange='document.getElementById("montantPaye1").readOnly = true; document.getElementById("montantPaye1").value= document.getElementById("montantTotal1").value;'  checked='checked' />Non
     
                  </div>
     
                  <div class='divinfo'>
     
                        <label id='labeldetail2'>Montant pay&eacute;:</label>
     
                        <input type='text' value='18' id='montantPaye1' name='montantPaye1' readonly='readonly' />
     
                  </div>

  16. #16
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut
    Citation Envoyé par metwa Voir le message
    andry.aime
    le showAmount(this.value) avec et sans le paramètre c'est parce que je travaille déjà sur le fichier et j'ai testé en utilisant le paramete et sans l'utilser mais le problème réside car comme je l'avais dis AJAX marche et il m'affiche les inputs mais lorsque j'ai vérifier le source de ma page j'ai trouvé mon div vide malgré que lorsque je fait des testes javascript ça marche et aussi lorsque j'ai vérifié la réponse ajax avec firebug il m'affiche mes inputs aussi
    Avec $q=$_REQUEST["q"]; // au lieu de $q=$_POST["q"];
    Puis vous testez la page PHP > http://adresse/mapage.php?q=1

    Est ce que la page PHP renvoit la bonne présentation?
    Vous écrivez dans le code $_GET['idpnt']

    Etes vous finalement en protocole GET ou POST ?

    mctarek

  17. #17
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par mctarek Voir le message
    Avec $q=$_REQUEST["q"]; // au lieu de $q=$_POST["q"];
    Puis vous testez la page PHP > http://adresse/mapage.php?q=1

    Est ce que la page PHP renvoit la bonne présentation?
    Vous écrivez dans le code $_GET['idpnt']

    Etes vous finalement en protocole GET ou POST ?

    mctarek

  18. #18
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    au début je l'avais fait avec le GET et puis lorsque ça n'a pas marché je l'avais changé avec POST
    mais est ce qu'il y'a un problème lorsqu'on change de protocole?
    car moi je le change selon mon besoin donc dans un même projet je peux utiliser plusieurs form en POST et quelques autres en GET surtout dans les liens
    est ce c'est pas bon ou quoi???

  19. #19
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut
    Citation Envoyé par metwa Voir le message
    au début je l'avais fait avec le GET et puis lorsque ça n'a pas marché je l'avais changé avec POST
    mais est ce qu'il y'a un problème lorsqu'on change de protocole?
    car moi je le change selon mon besoin donc dans un même projet je peux utiliser plusieurs form en POST et quelques autres en GET surtout dans les liens
    est ce c'est pas bon ou quoi???
    J'ai essayé de construire les fichiers avec vos codes + BDD et tester sur mon serveur local.

    J'ai le formulaire + les noms sur le menu déroulant.
    Je choisis un nom et je lance une alert() et j'obtiens bien un indice 1 ou 2 etc
    ensuite, j'ai leselect = <div class='divinfo........</div>'
    Puis, je suis redirigé vers la page paymembreaction avec le nom transféré et le montant. Cela semble assez possitif.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>CR Expertise </title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <meta http-equiv="Content-Script-Type" Content="text/javascript" />
    <script language="javascript" type="text/javascript" src="ajax_metwa.js"></script>
    </head>
     
    <body>
     
    <form name='f' method='post' action='paymembreaction.php' >
     
        <div>
    	<div class="divinfo">
            <label for="fax" id="labeldetail2">Type paiement:</label>
            <select class="inputtext" name="id_typepaiement" id="selecttp"  onchange="showAmount(this.value)">
            <?php
    			include '../../../commun/connexion.inc.php';
    	        echo (!isset($_REQUEST['idpnt'])) ? '<option value="0" selected="selected">-- Choisir type --</option>' : ''; 
    			$q_pmnt = mysql_query("SELECT * from typepaiement"); //on lance la requete SQL renvoyant la liste de tous les frs
    			if (mysql_num_rows($q_pmnt)) { //si il existe des resultats Ã* la requête
    				while ($lstpmnt=mysql_fetch_array($q_pmnt)) {
    					$idp= $lstpmnt['id'];
    					$nompmnt= $lstpmnt['nom'];
    					echo '<option value="'.$idp.'"'.$sel.'>'.$nompmnt.'</option>';	
    				}
    			}
    		?>			
            </select>
     
          </div>
     
          	<div id="txtHint"  ></div>
            <input value="Valider" name="submit"  id="submitbtn" type="submit" />
            <input value="Annuler"  onclick="" class="inputsubmit" type="reset" />
          </div>
     
      </form>
     
      </body>
      </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <?php
    require_once('../../../commun/connexion.inc.php');
            
    $q=$_REQUEST['q']; // au lieu de POST
     
     
    $sql="SELECT * FROM typepaiement WHERE id = '".$q."'";
     
    $result = mysql_query($sql);
     
    if(mysql_num_rows($result))
    {
            $row = mysql_fetch_array($result);
                    $prix=$row['prix'];
                    echo "<div class='divinfo'>
                                    <label for='fax' id='labeldetail2'>Monatant Total:</label>
                    <input type='text' value='".$prix."' name='montantTotal1' id='montantTotal1' readonly='readonly'  />
                                    </div>
                                    <div class='divinfo'>
                                    <label for='fax' id='labeldetail2'>Par Tranche: </label>
                                    <input type='radio' name='modep' id='modep1' value='1' onclick='document.getElementById(\"montantPaye1\").readOnly = false;' />Oui &nbsp;&nbsp;&nbsp;
                                    <input type='radio' name='modep' id='modep2' value='0' onchange='document.getElementById(\"montantPaye1\").readOnly = true; document.getElementById(\"montantPaye1\").value= document.getElementById(\"montantTotal1\").value;'  checked='checked' />Non
                                    </div>
                  <div class='divinfo'>
                        <label id='labeldetail2'>Montant pay&eacute;:</label>
                        <input type='text' value='".$prix."' id='montantPaye1' name='montantPaye1' readonly='readonly' />
                  </div>";
    }
            
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    function getXhr(){
                     var xhr = null; 
    				if(window.XMLHttpRequest) // Firefox et autres
    				   xhr = new XMLHttpRequest(); 
    				else if(window.ActiveXObject){ // Internet Explorer 
    				   try {
    			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			            } 
    					catch (e) {
    			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			            }
    				}
    				else { // XMLHttpRequest non support par le navigateur 
    				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    				   xhr = false; 
    				} 
                                    return xhr;
    			} 
     
    			 //Mthode qui sera appele sur le click du bouton
     
    			function showAmount(){
    				var xhr = getXhr();
    				// On dfini ce qu'on va faire quand on aura la rponse
    				xhr.onreadystatechange = function(){
    					// On ne fait quelque chose que si on a tout reu et que le serveur est ok
    					if(xhr.readyState == 4 && xhr.status == 200){
    						leselect = xhr.responseText;
    						// On se sert de innerHTML pour rajouter les options a la liste
    						document.getElementById('txtHint').innerHTML = leselect;
    						alert('leselect: '+leselect);
    					}
    				}
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","ajaxPaiement.php",true);
    				// ne pas oublier a pour le post
    				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    				// ne pas oublier de poster les arguments
    				// ici, l'id de l'auteur
    				sel = document.getElementById('selecttp');
    				str = sel.options[sel.selectedIndex].value;
    				alert('var: '+str);
    				xhr.send("q="+str);
     
    				if(str==0){
    					document.getElementById("txtHint").style.display = "none";
    					document.getElementById("submitbtn").disabled = true;
    				}
     
    				else{
    					document.getElementById("txtHint").style.display = "block";
    					document.getElementById("submitbtn").disabled = false;
    				}
    			}
    La BDD contient jsute id, prix et nom

    mctarek

  20. #20
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 95
    Par défaut
    merci mctarek jazeka ALLAHOU 5ayran
    en fait lorsque j'ai testé mon projet sur IE j'ai remarqué que ça marche nickel
    malgré que j'ai rien changer dans le code le meme code marche sur IExplorer et ne marche pas sur google chrome
    y a t'il une solution pour ça??

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/10/2011, 22h39
  2. [AJAX] AJAX et WSS 3.0 - Formulaire
    Par Socki dans le forum AJAX
    Réponses: 2
    Dernier message: 07/05/2009, 09h10
  3. [AJAX] AJAX: effet de chargement sur formulaires
    Par nabab dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/09/2007, 18h25
  4. [AJAX] Ajax, formulaire, div et select
    Par n8ken dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/09/2006, 10h51
  5. [AJAX] submit file Formulaire
    Par Azanael dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/06/2006, 19h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo