Valeur Input [HTML]

Résolu
edwingb Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   -  
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur sécurité Dernière intervention   147
 
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   Statut Membre Dernière intervention   43
 
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 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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   Statut Membre Dernière intervention   43
 
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 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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   Statut Membre Dernière intervention   43
 
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   Statut Membre Dernière intervention   43
 
Je le met où ?
Je le met dans un "function" ?
..?

Merci
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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   Statut Membre Dernière intervention   43
 
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   Statut Membre Dernière intervention   43
 
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   Statut Membre Dernière intervention   43
 
up !
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Tu as testé sous quel navigateur ?
0
edwingb Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   43
 
Firefox..
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Essaye sous IE pour voir
0
edwingb Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   43
 
Ça fait la même chose...
Ça fonctionne pour toi ?
0
edwingb Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   43
 
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 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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   Statut Membre Dernière intervention   43
 
lol na je ne sais pas :/
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Mon dieu de mon dieu... bon, accorde moi 5mn
0
edwingb Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   43
 
merci beaucoup Mihawk :)
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
<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   Statut Membre Dernière intervention   43
 
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 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Non c'est pas bizarre : l'objet "ActiveXObject" est un objet IE apparemment.
0
edwingb Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   43
 
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 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
De rien, je te passe en résolu :)
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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