Valeur Input [HTML]

Résolu
edwingb Messages postés 367 Date d'inscription   Statut Membre Dernière intervention   -  
Mihawk Messages postés 4753 Statut Contributeur -
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 !

10 réponses

  1. SlyK Messages postés 1060 Statut Contributeur sécurité 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
  2. edwingb Messages postés 367 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
  3. Mihawk Messages postés 4753 Statut Contributeur 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
  4. edwingb Messages postés 367 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. edwingb Messages postés 367 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
    1. edwingb Messages postés 367 Date d'inscription   Statut Membre Dernière intervention   43
       
      Je le met où ?
      Je le met dans un "function" ?
      ..?

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