begin process at 2012 05 29 03:36:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

erreur de passage de paramètre dans une urL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur de passage de paramètre dans une urL

samedi 24 février 2007 à 11:58:49 | erreur de passage de paramètre dans une urL

cousinlol

Bonjour,

Un problème a priori simple sur le passage de paramètre d'une url.

Voici mon code :

Code :
function ajouterLigne()
{
// Définition des variables a placer
var produit = document.getElementById('produit').value;
var quantite = document.getElementById('quantite').value;
// Appel du script de mise à jour de la base de données
xmlhttp.open("GET", "../ajax/ajaxAjouterLigne.php?param1="+produit+"&param2="+quantite,false);
// Affichage sur le formulaire de la ligne ajoutée
nlignes++;
ligne = document.createElement('tr');
cell = document.createElement('td');
texte = document.createTextNode(produit);
cell.appendChild(texte);
ligne.appendChild(cell);
cell = document.createElement('td');
texte = document.createTextNode(quantite);
cell.appendChild(texte);
ligne.appendChild(cell);
document.getElementById('tableau').appendChild(ligne);
}

Et la ligne qui me pose problème est celle-ci :

Citation:
xmlhttp.open("GET", "../ajax/ajaxAjouterLigne.php?param1="+produit+"&param2="+quantite,false);

avec 1 paramètre c'est bon, mais avec 2 j'ai une erreur.

Je n'arrive pas à voir pourquoi.

Merci d'avance
samedi 24 février 2007 à 15:04:23 | Re : erreur de passage de paramètre dans une urL

bultez

Membre Club




Bonjour,

    jamais essayé comme ici...
    j'ai toujours fait :
       xmlhttp.open("GET", "../ajax/ajaxAjouterLigne.php",false);
       xmlhttp.send("param1="+produit+"&param2="+quantite);
    à essayer ?

    et sûr du contenu de quantite ?
    quelle erreur ? avec quel navigateur ?


Cordialement            Bul         [mon Site]     [M'écrire]  

samedi 24 février 2007 à 17:25:32 | Re : erreur de passage de paramètre dans une urL

cousinlol

Merci,

Je suis sous FF
J'utilise Firebug pour les messages d'erreur javascript
Les valeur de produit et quantité sont bonnes, j'ai fait un affichage avec "alert" et c'est ok.
J'ai apporté la modif comme ceci :
[code]function ajouterLigne()
{
    // Définition des variables a placer
    var produit = document.getElementById('produit').value;
    var quantite = document.getElementById('quantite').value;
   
    // Appel du script de mise à jour de la base de données
    xmlhttp.open("GET", "../ajax/ajaxAjouterLigne.php",false);
    xmlhttp.send("param1="+produit+"&param2="+quantite);
    // Affichage sur le formulaire de la ligne ajoutée
    nlignes++;
    ligne = document.createElement ('tr');
    cell = document.createElement ('td');
    texte = document.createTextNode (produit);
    cell.appendChild (texte);
    ligne.appendChild(cell);
    cell = document.createElement ('td');
    texte = document.createTextNode (quantite);
    cell.appendChild (texte);
    ligne.appendChild(cell);
    document.getElementById ('tableau').appendChild (ligne);
}[/code]
J'ai le message suivant en faisant comme tu préconises :
[code]xmlhttp is not defined[/code]


dimanche 25 février 2007 à 09:51:13 | Re : erreur de passage de paramètre dans une urL

bultez

Membre Club





>>xmlhttp is not defined

    ah... et comment,où ... est définie cette variable (xmlhttp) alors ?
    tu dois avoir quelque part
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); pour IE et/ou
    xmlhttp=new XMLHttpRequest(); pour FF


Cordialement            Bul         [mon Site]     [M'écrire]  

dimanche 25 février 2007 à 12:27:16 | Re : erreur de passage de paramètre dans une urL

cousinlol

Oups, je suis fatigué moi, j'avais oublié :

var xmlhttp = null;
  
    try
    {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
       try{
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch(e){
          xmlhttp = false;
       }
    }
   
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
    {
       xmlhttp = new XMLHttpRequest();
    }

C'est beaucoup mieux comme cela.

Merci beaucoup, je tounais en rond avec un cerveau embué.
dimanche 25 février 2007 à 14:09:10 | Re : erreur de passage de paramètre dans une urL

bultez

Membre Club







c'est dans une autre fonction ? dans la même ?
car var xmlhttp = ...
  c'est important, variable locale ou globale ?

je n'utilise pas tout à fait la même chose, mais pas testé ton script...

//~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~
function xmlhttp()    //~~ XMLHTTP ~~
//~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
{
    var x;
    try       {
                x = new ActiveXObject("Microsoft.XMLHTTP");
              }
    catch (e) {
                try       {
                            x = new ActiveXObject("Msxml2.XMLHTTP");
                          }
                catch (e) {
                            try       {
                                        x = new XMLHttpRequest();
                                      }
                            catch (e) {
                                        x=false;
                                      }
                          }
              }
    return x;
}

 et pour l'utiliser... "ailleurs" :

    var xml = xmlhttp();
    if(!xml)
             {
                alert("XmlHttpRequest non supporté");
             }
    else     {  ...



Cordialement            Bul         [mon Site]     [M'écrire]                  

dimanche 25 février 2007 à 14:11:38 | Re : erreur de passage de paramètre dans une urL

bultez

Membre Club
    je met les try/catch dans l'ordre où je privilégie les navigateurs...
    chacun fait comme il le sent !

Cordialement            Bul         [mon Site]     [M'écrire]           

dimanche 25 février 2007 à 15:44:05 | Re : erreur de passage de paramètre dans une urL

cousinlol

C'est une fonction que j'appel, et pour l'ordre, je ne développe que des applicatifs intranets. Leur utilisation impose FF car les poste client sont sous linux, unix, mac, windows.

Alors il m'a fallu tranché.

Je test au début de chaque script l'utilisation de FF et je râle si ce n'est pas ça.

Mais bon de temps en temps les commerciaux chez des clients sont sous windows, alors je fais qu'en même le test.
lundi 26 février 2007 à 05:27:23 | Re : erreur de passage de paramètre dans une urL

bultez

Membre Club
>> C'est une fonction que j'appelle...
    dans ce cas, var xmlhttp =..., ça en fait une variable locale,
       utilisable uniquement dans cette fonction, pas ailleurs.
    définie une variable globale, ou exploite le return comme dans "mon" exemple

Cordialement            Bul         [mon Site]     [M'écrire]      

lundi 26 février 2007 à 09:21:56 | Re : erreur de passage de paramètre dans une urL

cousinlol

J'ai déjà récupéré ton return. Merci encore


Cette discussion est classée dans : ligne, document, produit, cell, quantite


Répondre à ce message

Sujets en rapport avec ce message

suppression ligne tableau [ par touriste80 ] BonjourJ'ai un ptit souci!! dans une colonne d'un tableau j'ai supprimé pour supprimer la ligne que je veux dans le tableau. chaque ligne rajoutée dan Javascript XML et Mozilla [ par opeo31 ] Bonjour,j'ai un très gros souci sur mon code qui marche bien sur IE, mais plante sur Mozilla.En effet il s'agit en gros de récupérer le choix d'un uti Supprime toujours la dernière ligne du tableau ? [ par alaska749 ] Bonsoir, J'ai ré-adapté un code trouvé afin qu'il m'initialise et me crée à chaque appel de la fonction, un tableau dynamique en fonction d'une chain Probleme setAttribute dans une table dynamique [ par ShivaanKeldon ] Bonjour J'ai créé un petit outil de comptage de points pour le tarot, en javascript. le calcul en lui meme fonctionne très bien, mais c'est au niveau Variable retour de function [ par bydouille ] Bonjour, Je désire faire et utiliser une function qui me renvoie le contenu d'une ligne de tableau (3 cellules) avec comme id : cell-1, cell-2, cell- Suppression d'une ligne d'un tableau js [ par alaska749 ] Bonsoir, Après avoir souffert pour créer une simple table dynamique en javascript, je doit maintenant pouvoir supprimer n'aimporte quelle ligne de ce Liste deroulantes [ par ouzb ] Bonjour a tous, Je viens solliciter votre aide. J'ai un problème avec mes listes déroulantes. Je m'explique, j'ai une formulaire de réservation avec u Javascript insertion dynamique d'input - prb [ par tannana86 ] Bonjour, Après des multiple essais infructueux, je m'adresse à vous chères âmes charitables !! Mon objectif étant de : pouvoir créer et supprimer d Dupliquer une ligne d'un tableau html javascript DOM [ par lord1366 ] Bonjour, voici mon problème : Je voudrais copier une ligne d'un tableau html (celà fonctionne sous Mozilla, Opera, Safari, IE8 mais pas sous IE6 et I Controles sur des <select> [ par harmonyk ] Bonjour ! Je suis confronté à un problème avec une fonction Javascript, je ne sais pas comment la tourner... J'ai un formulaire, avec 36 selects (oui


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales