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

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

envois de formulaire ajax


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

envois de formulaire ajax

lundi 9 mars 2009 à 22:13:04 | envois de formulaire ajax

Annadrill

bonjour,
voilà, j'aimerais modifier la fonction que je vous mets la dessous, de manière a pouvoir l'utiliser avec n'importe quel formulaire,
en précisant simplement l'id du formulaire dans l'appel de la fonction, et que la fonction prenne automatiquement tout les champs du formulaire.
mais, je ne m'en sors pas du tout cette fois ci,

si qqn peut m'aider :)

voici la fonction:
(il faudrait modifier la partie avec les "var" et la var data pour qu'automatiquement il y ait tout les champs du formulaire)

addoeuvre=function(){
    tinyMCE.triggerSave();
    var xhr_object = null;

    if(window.XMLHttpRequest) // Firefox
   xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }
   
   
    var method   = "POST";
    var filename = "worker/addoeuvre.php";
   
    var ID = escape(document.getElementById('ID').value);
    var meta_key = escape(document.getElementById('meta_key').value);
    var meta_desc = escape(document.getElementById('meta_desc').value);
    var titre = escape(document.getElementById('ftitre').value);   
    var cathegorie = escape(document.getElementById('cathegorie').value);   
    var page = escape(document.getElementById('page').value);
    var imgs1 = escape(document.getElementById('imgs1').value);
    var imgs2 = escape(document.getElementById('imgs2').value);
    var imgs3 = escape(document.getElementById('imgs3').value);
    var imgb1 = escape(document.getElementById('imgb1').value);
    var imgb2 = escape(document.getElementById('imgb2').value);
    var imgb3 = escape(document.getElementById('imgb3').value);
    var description = escape(document.getElementById('description').value);
    var information = escape(document.getElementById('information').value);
    var infosearch = escape(document.getElementById('infosearch').value);
   
   
   
var data = null;

if(ID != "")
   data = "ID="+ID+"&meta_key="+meta_key+"&meta_desc="+meta_desc+"&titre="+titre+"&cathegorie="+cathegorie+"&page="+page+"&imgs1="+imgs1+"&imgs2="+imgs2+"&imgs3="+imgs3+"&imgb1="+imgb1+"&imgb2="+imgb2+"&imgb3="+imgb3+"&description="+description+"&information="+information+"&infosearch="+infosearch;

xhr_object.open(method, filename, true);

xhr_object.onreadystatechange = function() {
   if(xhr_object.readyState == 1) {
      var tmp = 'Transfert comencé';
      document.getElementById('respi').innerHTML=tmp;
   }
   if(xhr_object.readyState == 2) {
      var tmp = 'Données tranferées';
      document.getElementById('respi').innerHTML=tmp;
   }
   if(xhr_object.readyState == 3) {
      var tmp = 'Données reçues';
      document.getElementById('respi').innerHTML=tmp;
   }
   if(xhr_object.readyState == 4) {
      var tmp = xhr_object.responseText;
      document.getElementById('respi').innerHTML=tmp;
   }
}

if(method == "POST")
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xhr_object.send(data);
}


HELP!, bonne soirée

Annadrill
lundi 9 mars 2009 à 22:27:21 | Re : envois de formulaire ajax

PetoleTeam

Membre Club
Bonjour,
L'accés au éléments d'une FORM ce fait grace au parcours des elements
exemple  :
<html>
<head>
</head>
<body>
<form name="F_MAIN">
  <input type="texte" value="">
  <textarea value=""></textarea>
</form>
<script type="text/javascript">
var O_Form = document.forms.F_MAIN;
for( var i=0; i < O_Form.elements.length; i++){
  alert( O_Form.elements[i].tagName);
}
</script>
</body>
</html>

;O)
lundi 9 mars 2009 à 22:39:01 | Re : envois de formulaire ajax

Annadrill

merci de cette réponse rapide !
j'avais essayé de faire un for
mais sans succès

question :
si je fais :
var O_Form = document.forms.F_MAIN;
for( var i=0; i < O_Form.elements.length; i++){ 
var data= O_Form.elements[i].tagName+"="+Form.elements[i].value);

je pourais reprendre la suite du code normal avec le data?
sauf que je me doute que ca va pas marché, parce qu'il faudrait encore le & entres les différents groupes..
je ne sais pas pourquoi, j'ai jamais réussi a comprendre ces i< dd; i++ ...



Annadrill
lundi 9 mars 2009 à 23:07:01 | Re : envois de formulaire ajax

PetoleTeam

Membre Club
Réponse acceptée !
il te suffit de mettre dans un tableau et de faire un join de celui ci avec un &
dans ton cas il est préférable de récupérer les name
le même exemple revu
<html>
<head>
</head>
<body>
<form name="F_MAIN">
  <input name="I_1ST" type="texte" value="Valeur_1">
  <input name="I_2ND" type="texte" value="Valeur_2">
</form>
<script type="text/javascript">
var O_Form = document.forms.F_MAIN;
var Tab = []; // le tableau des data
//-- parcours des elements
for( var i=0; i < O_Form.elements.length; i++){
  var Obj = O_Form.elements[i];
  //-- mise en tableau
  Tab.push( Obj.tagName +'=' +Obj.value);
}
//-- concatenation du tableau avec des &
var szData = Tab.join('&');
alert( szData);
</script>
</body>
</html>

;O)
lundi 9 mars 2009 à 23:13:53 | Re : envois de formulaire ajax

PetoleTeam

Membre Club
Réponse acceptée !
sorry il fallait lire
//-- mise en tableau
Tab.push( Obj.name +'=' +Obj.value);

;O)
mardi 10 mars 2009 à 13:49:08 | Re : envois de formulaire ajax

Annadrill

Ah, merci beaucoup !,

je vais pouvoir finir mon projet xD,
on verra si je m'en sors sans probleme ou si je reviendrais poser une question...
je m'en occupe cet aprèm. ;)

Annadrill
mardi 10 mars 2009 à 14:16:57 | Re : envois de formulaire ajax

Annadrill

CA MARCHE!!!!!!!!!!!!!

encore merci

Annadrill
mardi 10 mars 2009 à 15:56:55 | Re : envois de formulaire ajax

Annadrill

il me reste a faire un truc mais c'est en php,
( j'ai posté ma question ici : http://www.phpcs.com/forum/sujet-FOREACH-_POST-INSERT-MYSQL_1280942.aspx#1 )

pour faire a peu près la meme chose :
récupérer tous les post et inserer le tout dans une table mysql

si qqn peu m'aider aussi la dessus...

une fois que le tout sera fait, je ferai une source complete pour à qui cela pourrait servir :)

encore merci PetoleTeam !

Annadrill


Cette discussion est classée dans : var, document, value, escape, getelementbyid


Répondre à ce message

Sujets en rapport avec ce message

Problème cahce avec IE [ par goulouk ] Bonjour,je voudrais savoir comment empécher de mettre une page en cache, ou alors obliger IE à recharger la page sans la prendre dans le cache.Je vous incrementer [ par tonytruand ] bonjour;j'ai un souci d'incrémentation. Dans une function ci dessous, j'aimerai que le i se traduise par 0 puis 1 puis 2 etc.J'ai bien essayer le  for interdire mots [ par tonytruand ] Bonjour à la communauté !j'ai besoin de votre aide, en effet je cherche à retirer dans un texte, par exemple, tous les : le la les du en ect. J'ai pou Problème Firefox & document.getElementById [ par leviz ] Bonjour,J'ai un problème avec Firefox, il ne me recupère pas les valeurs de mon formulaire et pourtant sous IE ça fonctionne très bien.        alert( récuperer données table [ par anasjava ] Je suis débutant en java  et  j'ai  un petit souci, je remli une table par des donnée Problème de script faisant ralentir ie [ par gregusse ] Bonjour ! J'ai un problème sur un script que j'ai codé. J'ai le message de IE "un script fait ralentir internet explorer ...". Apparemment c'est à ca insertion des donne javascripte dans une bdd [ par somapi ] salue les amies j'ai un pFe qui consiste à crée une ma interactive bon, ma problème c'est que j'ai des donne dans ma base j aimerait bien récupère ces Problème calcul "IF" (conditionnel) [ par canascat008 ] Bonjour a tous, je suis un petit morpion dans le monde du codage et je bute sur une formule !! je suis en train de coder un formulaire pour calculer Vérification formulaire [ par maha1987 ] salut tout le monde, j'ai un formulaire html et css mais le controle javascript ne fonctionne pas j'ai essayé même avec le jquery mais toujours le mê Redimentionnement et Repositionnement d'un DIV [ par fabiano13 ] Bonjour, Je voudrais superposer un div d'une dimension précise sur une vidéo et lorsque je suis en mode "plein écran" ce div devrait se redimensionne


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 : 1,888 sec (3)

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