IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Remplir contenu formulaire avec fichier txt


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Remplir contenu formulaire avec fichier txt
    Bonjour j'aimerais savoir ou orienter mes recherches. J'ai une page qui me permet de compléter des infos et les enregistrer sous forme de fichier txt

    Y a t-il une façon en JScript de récupérer le contenu de ce fichier txt et de l'afficher à même le "form name" de sorte que le input type="text" name="title" ait la valeur récupéré du fichier txt celle du input type="text" name="name" la même chose tout autant que textarea name="newstext"

    Finalement l'idée est de pouvoir une fois un fichier txt de fait, pouvoir l'éditer par la suite donc après récupération il faudrait pouvoir le resauvegarder sons la même forme

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?php
    if (!isset($_POST['submit'])) {
    header('Content-Type: text/html;charset=UTF-8');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <title>No</title>
       <link href="../style/admstyle.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
      <div id="main">
        <div id="caption">News</div>
    	  <form name="admnews" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
            News:<br/>
            <input type="text" name="title" size="40"/><br/><br/>
            Contenu:<br/>
            <textarea name="newstext" rows="15" cols="67"></textarea><br/>
    		Auteur:<br/>
    		<input type="text" name="name" size="40"/><br/><br/>
            <center><input type="submit" name="submit" value="Publier" /></center>
         </form> 
    <?php
    $lines = file('note.txt');
    // display file line by line
    foreach($lines as $line_num => $line) {
        echo "".htmlspecialchars($line)."<br />\n";
    }
    ?>
      </div>
    </body>   
    </html>
    <?php } else {
       $newsTitel   = isset($_POST['title']) ? $_POST['title'] : 'Untitled';
       $submitDate  = date('Y-m-d');
       $submitName  = isset($_POST['name']) ? $_POST['name'] : 'No User';
       $newsContent = isset($_POST['newstext']) ? $_POST['newstext'] : 'No content';
     
       $filename = date('YmdHis');
       $f = fopen('../news/'.$filename.".txt","w+");         
       fwrite($f,$newsTitel."\n");
       fwrite($f,$submitDate."\n");
       fwrite($f,$submitName."\n");
       fwrite($f,$newsContent."\n");
       fclose($f);
     
       header('Location:../index.php');   
    }
    ?>


    Merci pour les infos
    Dernière modification par Bovino ; 11/04/2013 à 17h34. Motif: Merci d'indiquer le langage utilisé ([code=xxx]) !

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Pour un import/export de fichier, je pense que ça sera largement plus simple de faire ça côté serveur qu'avec du Javascript.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ok merci pour l'info mais je connais encore moins ça? Une piste pour orienter mes recherches


    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    J'avance...ce code me permet d'afficher le contenu de mon fichier texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?php
    header('Content-Type: text/html;charset=UTF-8');
    ?>
    <html>
    <head>
    <script type="text/javascript">
     
    	function init(){
     
    		var extText = window.frames.messageTxt.document.body.lastChild.lastChild.data;
    		extText = extText.replace(/[\r\n]/g," ");
    		document.forms[0].nMessage.value = extText;
    	}
     
    	window.onload=init;
     
    </script>
    </head>
    <body>
    <iframe name='messageTxt' src='20130408095551.txt' style='display:none'></iframe>
    <form>
    <textarea name='nMessage'></textarea>
    </form>
    </body>
    </html>
    Y a t-il moyen de faire en sorte que chaque ligne s'affiche au bon endroit en référence a input type="text" name="title" et suivant et non en affichant tout le texte dans un textarea?

    merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Un autre pas...

    Avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="text/javascript">	
    	function init(){
    		var extText = window.frames.messageTxt.document.body.lastChild.lastChild.data;
    		extText = extText.replace(/[\r\n]/g," ");
    		document.forms[0].newstext.value = extText;
    		document.forms[0].title.value = extText;
    		document.forms[0].name.value = extText;
    	}
    	//window.onload=init;
    </script>
    Je peux maintenant afficher le contenu dans chaque partie toutefois tout le contenu s'affiche au 3 endroits...

    Comment préciser que la ligne 1 va a tel endroit .... ou est ce possible de préciser un séparateur (disont <br />) qui se retrouverait dans le fichier texte?


    Merci

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonsoir,
    ton texte récupéré doit être "spliter" avant d'être utilisé.
    méthode split

Discussions similaires

  1. Remplir un formulaire avec un contenu récupéré ailleurs
    Par Dynamès dans le forum Général Java
    Réponses: 2
    Dernier message: 03/07/2012, 10h35
  2. Réponses: 4
    Dernier message: 27/01/2009, 18h14
  3. Importer des donnees avec fichier txt
    Par flOZ dans le forum Requêtes
    Réponses: 8
    Dernier message: 21/04/2006, 17h26
  4. Réponses: 1
    Dernier message: 14/04/2006, 16h51
  5. [VB6] Contenu d'un fichier txt
    Par Sytchev3 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 28/03/2006, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo