Valeur Input [HTML]

Résolu/Fermé
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 - 16 févr. 2012 à 09:14
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 16 févr. 2012 à 17:16
Bonjour,

Je suis sous Linux et je suis entrain de créer un petit site, voici une partie de mon code :

  First name: <input type="text" name="fname" /><br />
  Last name: <input type="text" name="lname" /><br />
  <input type="submit" value="Submit" />


J'aimerai qu'en cliquant sur "submit" cela me renvois les valeur entrées dans un fichier.
Comment faire ?

Merci pour vos réponse qui me seront d'une grande aide !
A voir également:

10 réponses

SlyK Messages postés 854 Date d'inscription vendredi 11 mars 2011 Statut Contributeur sécurité Dernière intervention 6 octobre 2014 147
16 févr. 2012 à 09:20
Bonjour,

Vous voulez plutôt dire que vous recevez les valeurs qui sont inscrite dans les champs de votre formulaire ou vous voulez inscrire les valeurs des champs dans un fichier ?

Pour n'importe quel cas, vous devez crée un formulaire:
<form></form>


La balise <form> possède évidemment des attributs.

Vous aurez aussi besoin d'utiliser du PHP, pour se faire, vous aurez besoin d'émuler un serveur Apache ou autre gérant le PHP.


Cordialement.
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
Modifié par edwingb le 16/02/2012 à 09:26
Merci pour ta réponse

Mais on ne peut pas utiliser du JavaScript plutôt que du PHP ?


Il faudrait faire un truc de ce style la ? :

<form action="form_action.asp" method="get">  
  First name: <input type="text" name="fname" /><br />  
  Last name: <input type="text" name="lname" /><br />  
  <input type="submit" value="Submit" />  
</form>


Et pour répondre a ta question, oui je veux inscrire les valeurs des champs dans un fichier !
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 09:26
Hello,

Oui il faudrait un formulaire comme cela.
Le Javascript doit pouvoir écrire dans un fichier, mais seulement en local sur le poste de l'internaute : en aucun cas tu y auras accès.

Pour le stockage des données, tu vas devoir te coltiner du PHP afin d'écrire dans un fichier sur le serveur, ou bien carrément utiliser une base de données :)
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 09:29
Merci de ta réponse,

Oui c'est justement ce que je veux faire avec le JavaScript, qu'il n'y est que l'internaute qui y ait accès !

Comment faire dans ce cas avec du JavaScript ?
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 09:32
Petit tour sur le net : http://www.javascriptfr.com
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 09:38
Merci mais j'avais déjà vu ce forum mais je ne savais pas comment utiliser ce code :

var file = new ActiveXObject("Scripting.FileSystemObject");
var a = file.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("Salut cppFrance !");
a.Close();


Merci de bien vouloir m'éclairer :/
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 09:39
Je le met où ?
Je le met dans un "function" ?
..?

Merci
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 09:54
Oui je te conseille de le mettre dans une fonction que tu appellera ensuite d'où tu veux.

<script type="text/javascript">
   function ecrireDansFichier(){
      var file = new ActiveXObject("Scripting.FileSystemObject");
      var a = file.CreateTextFile("c:\testfile.txt", true);
      a.WriteLine("Salut CCMistes!");
      a.Close();
      return false;
   }
</script>

Ensuite tu peux appeler ce code ou tu veux. Exemple :

<form action="form_action.asp" method="get" onSubmit="return ecrireDansFichier();">  
  First name: <input type="text" name="fname" /><br />  
  Last name: <input type="text" name="lname" /><br />  
  <input type="submit" value="Submit" />  
</form>

De cette manière le formulaire ne sera jamais "validé" (i.e : envoyé en PHP) car la méthode Javascript retourne toujours "faux", mais le Javascript sera exécuté!
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
Modifié par edwingb le 16/02/2012 à 10:06
Merci mais ça ne fonctionne pas, je pense que ça vient du <form> :

<html>
<head>
<title> test ecrire dans fichier </title>
</head>
<body>
<script type="text/javascript">
function ecrireDansFichier()
{
	var file = new ActiveXObject("Scripting.FileSystemObject");
	var a = file.CreateTextFile("D:\ABOUILLE1\Bureau\testfile.txt", true);
	a.WriteLine("Salut CCMistes!");
	a.Close();
	return false;
}
</script>
<form onSubmit="return ecrireDansFichier();">  
	First name: <input type="text" name="fname" /><br />  
	Last name: <input type="text" name="lname" /><br />  
	<input type="submit" value="Submit" />  
</form>
</body>
</html>


Il ne m'indique pas d'erreur mais il ne me crée pas de testfile.txt
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 10:10
Ah excuse moi je n'avais pas vu la dernière phrase... :/
Donc enfaite le formulaire ne sera pas validé mais les valeurs des champs seront tout de même copier dans un fichier "testfile.txt" ?
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 15:53
up !
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 16:12
Tu as testé sous quel navigateur ?
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 16:13
Firefox..
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 16:19
Essaye sous IE pour voir
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 16:26
Ça fait la même chose...
Ça fonctionne pour toi ?
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
Modifié par edwingb le 16/02/2012 à 16:32
Ah c'est bon j'arrive a créer le fichier "testfile.txt" !
Il fallait remplacer
"D:\ABOUILLE1\Bureau\testfile.txt" 

par
"D:/ABOUILLE1/Bureau/testfile.txt" 


Mais dans le fichier je ne retrouve que "Salut CCMistes!", ce n'est pas les valeurs entrées dans les input !!!
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 16:46
Rho mais tu sais lire le code ?!!

a.WriteLine("Salut CCMistes!");

Il faut remplacer ceci par les valeurs récupérées via le JS dans les input ! Tu sais faire ?!
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 16:54
lol na je ne sais pas :/
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 16:59
Mon dieu de mon dieu... bon, accorde moi 5mn
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 16:59
merci beaucoup Mihawk :)
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 17:08
<html>
<head>
<title> test ecrire dans fichier </title>
</head>
<body>
<script type="text/javascript">
function ecrireDansFichier()
{
        var fname = document.getElementById("fnameInput").value;
        var lname = document.getElementById("lnameInput").value;
	var file = new ActiveXObject("Scripting.FileSystemObject");
	var a = file.CreateTextFile("D:\ABOUILLE1\Bureau\testfile.txt", true);
	a.WriteLine(fname+";"+lname );
	a.Close();
	return false;
}
</script>
<form onSubmit="return ecrireDansFichier();">  
	First name: <input id="fnameInput" type="text" name="fname" /><br />  
	Last name: <input id="lnameInput" type="text" name="lname" /><br />  
	<input type="submit" value="Submit" />  
</form>
</body>
</html>

0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 17:13
Youpi tralala :)
Merci beaucoup pour ton aide Mihawk !!!

Mais c'est bizarre parce que ça fonctionne sur IE mais pas sur Firefox...
Enfin c'est pas grave !!
Merci beaucoup !!
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 17:14
Non c'est pas bizarre : l'objet "ActiveXObject" est un objet IE apparemment.
0
edwingb Messages postés 343 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 20 novembre 2012 43
16 févr. 2012 à 17:15
Ah okey je ne savais pas
(ps : en même temps je ne sais pas grand chose comme tu as pu le remarquer lol)

Merci beaucoup en tous cas ! A une prochaine fois
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 17:16
De rien, je te passe en résolu :)
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 févr. 2012 à 17:15
Nota Bene : l'utilisation d'application lancée en local est à proscrire pour des raisons de sécurité à la base. Tu devrais plutôt te tourner vers les cookies géré en PHP.

0