Salut !
J'essaie de faire evoluer un site perso.
Pour ce faire, je tente de lui appliquer AJAX.
Bon, rien de bien revolutionnaire, mais je bute sur un probleme.
J'ai des formulaires pour uploader des fichiers
et je n'arrive pas à m'en sortir avce le javascript.
Si vous avez une idee, n'hesitez pas.
Voici le script Javascript qui me permet de faire de l'AJAX:
Code :
- </script>
- function submitPost2Form(ID, LINK, DATA)
- {
- var http = null;
- if(window.XMLHttpRequest)
- http = new XMLHttpRequest();
- else if (window.ActiveXObject)
- http = new ActiveXObject(Microsoft.XMLHTTP);
-
- http.onreadystatechange = function()
- {
- if(http.readyState == 4)
- {
- if(http.status == 200)
- {
- document.getElementById(ID).innerHTML = http.responseText;
- document.getElementById("erreur" ).innerHTML = "";
- }
- else if(http.status == 304)/* "No changes" */
- {
- /* Pas d'alerte sur cette erreur frequente */
- }
- else
- {
- document.getElementById("erreur" ).innerHTML = "Error: returned status code " + http.status + " (" + http.statusText + " )";
- //alert("Error: returned status code " + http.status + " " + http.statusText);
- }
- }
- };
- document.getElementById("debug" ).innerHTML = "<br/>ID = " + ID
- + "<br/>LINK = " + LINK
- + "<br/>DATA = " + DATA + "<br/>";
- http.open( "POST", LINK, true);
- // http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );
- http.setRequestHeader("Content-Type", "multipart/form-data" );
- http.send(DATA);
- }
- </script>
|
Voici le code HTML qui ne fonctionne pas:
Code :
- <form name=form2 method=post action="javascript:submitPost2Form('page_principale', 'test_formulaire_mixte.php', 'commentaire=' + document.form2.commentaire.value + '&MAX_FILE_SIZE=' + document.form2.MAX_FILE_SIZE.value + '&fichier=' + document.form2.fichier.value )">
- <!-- <form name=form2 method=post action="javascript:write_div('page_principale', 'test_formulaire_mixte.php'+ 'commentaire=' + document.form2.commentaire.value + '&MAX_FILE_SIZE=' + document.form2.MAX_FILE_SIZE.value + '&fichier=' + document.form2.fichier.value )">-->
- <textarea name="commentaire" rows="8" cols="25" maxlength="200">Commentez la partie (200 caracteres max.).</textarea>
- Fichier replay (300ko max) : <input type="hidden" name="MAX_FILE_SIZE" value="5000000"><input type="file" name="fichier" size="40"><br/>
- <br><input type="submit" value="déposer le replay">
- </form>
|
Merci d'avance.
Message édité par leguims le 26-05-2006 à 22:17:26