Forum de discussion
Forum « Programmation Javascript » (archives)
récupération des données d'un formulaire
Envoyé: 1er février 2005, 13h18 par elwin
J'ai récupérer ce code que j'ai modifié légèrement... premièrement je voudrais savoir pourquoi il me donne toujours une erreur sur la page qui me dit que param et nom sont indéfini... je ne comprends pas pourquoi...
ma deuxième question est pour savoir s'il est possible que cette ligne qui apparaît une fois que j'ai cliqué sur soumettre puisse être envoyé par courriel... j'aimerais seulement recevoir la ligne qui apparait à la fin et non pas les champs et etc... seulement la phrase qui apparaît...
Voici mon code :
<script type="text/javascript" language="javascript">
<!-- Début
// ********************************************
// Récupération de paramètre d'une requête HTTP
// ou récupération des données d'un formulaire.
// Auteur : Oznog (www.trucsweb.com)
// ********************************************
// NE PAS MODIFIER CE CODE
var paramOk = true;
function FaitTableau(n) {
// Création d'un tableau (array)
// aux dimensions du nombre de paramètres.
this.length = n;
for (var i = 0; i <= n; i++) {
this[i] = 0
}
return this
}
function ParamValeur(nValeur) {
// Récupération de la valeur d'une variable
// Pour créer la variable en Javascript.
var nTemp = "";
for (var i=0;i<(param.length+1);i++) {
if (param[i].substring(0,param[i].indexOf("=")) == nValeur)
nTemp = param[i].substring(param[i].indexOf("=")+1,param[i].length)
}
return Decode(nTemp)
}
// Extraction des paramètres de la requête HTTP
// et initialise la variable "paramOk" à false
// s'il n'y a aucun paramètre.
if (!location.search) {
paramOk = false;
}
else {
// Éliminer le "?"
nReq = location.search.substring(1,location.search.length)
// Extrait les différents paramètres avec leur valeur.
nReq = nReq.split("&");
param = new FaitTableau(nReq.length-1)
for (var i=0;i<(nReq.length);i++) {
param[i] = nReq[i]
}
}
// Décoder la requête HTTP
// manuellement pour le signe (+)
function Decode(tChaine) {
while (true) {
var i = tChaine.indexOf('+');
if (i < 0) break;
tChaine = tChaine.substring(0,i) + '%20' + tChaine.substring(i + 1, tChaine.length);
}
return unescape(tChaine)
}
// End -->
</script>
<script type="text/javascript" language="javascript">
<!-- Début
// ***************************************
// À MODIFIER - AJOUTER DES PARAMÈTRES ICI
// ***************************************
// Créer les variables avec leur contenu
// basé sur la requête:
// ?nom=...&prenom=...&email=...
nom = ParamValeur("nom");
prenom = ParamValeur("prenom");
email = ParamValeur("email");
// End -->
</script>
</head>
<body>
<form method="get" action="recupere.htm">
<p>Nom : <input type="text" name="nom" ></p>
<p>Prénom : <input type="text" name="prenom" ></p>
<p>Courriel : <input type="text" name="email" ></p>
<p><input type="submit" name="Submit" value="Soumettre" ></p>
<script type="text/javascript" language="javascript">
<!-- Début
// ***************************************
// POUR L'EXEMPLE, AFFICHAGE DES VARIABLE
// ***************************************
document.write(" salut mon nom est : ");
document.write(nom);
document.write(" mon prénom est : ");
document.write(prenom);
document.write(" et pour mon email : ");
document.write(email);
// End -->
</script></form>
</body>
</html>
Merci beaucoup
Elwin
Réponses
|