2010-08-09 7 views
0

J'écris une application simple HTML + JavaScript, destinée à charger à partir d'un fichier local et à exécuter dans le navigateur de l'utilisateur. Cela leur permettra d'entrer du texte dans une zone de texte ... et doit aussi leur permettre de le sauvegarder!Comment puis-je provoquer une page HTML locale à enregistrer du texte dans un fichier local?

Voici donc mon problème: étant donné que JavaScript n'a pas accès au système de fichiers local, comment puis-je faire en sorte que ce texte soit sauvegardé?

+1

est-ce encore une question? –

+5

Copiez-le et collez-le Sérieusement, cependant, vous devez être plus précis. Faites-vous ce côté serveur ou côté client? Quel environnement de programmation utilisez-vous? – David

+0

Je fais une application web, qui fonctionnerait sur un pc sans internet. je veux stocker des données sur un fichier texte .. – gKesharwani

Répondre

1

Votre zone de texte est-elle sous une forme? C'est ainsi, obtenir son contenu en php et l'écrire.

Sinon, récupérez le contenu en javascript et faites un appel Ajax à un script PHP qui l'écrira.

Votre fichier sera écrit sur côté serveur, et non sur côté client.

+0

Je veux l'utiliser du côté client sans l'utilisation de php, pouvez-vous me donner javascript pour le faire, supposons que l'identifiant de la zone de texte est "nom" – gKesharwani

+0

Vous ne pouvez pas faire cela en raison de restrictions de sécurité. Vous pouvez écrire un script côté serveur ou utiliser une liaison XPCOM dans Firefox, par exemple. Pourquoi avez-vous besoin de cela du tout? –

+0

j'avais créé une application d'examen Web et je veux stocker les données d'entrée de l'utilisateur, c'est pourquoi ....... – gKesharwani

2

Vous devez créer un formulaire en utilisant l'élément form sur votre page HTML. Après cela, créez un script côté serveur (PHP, Ruby, Python) pour traiter vos données de formulaire. Vous pouvez transférer les données via une demande POST ou GET.

<form method="post" action="/process.php"> 
    <textarea name="text"></textarea> 
    <button type="submit">Send data</button> 
</form> 

Et process.php:

if (isset($_POST["text"])) 
{ 
    file_put_contents("my_file.txt", $_POST["text"]); 
} 
0

Pour autant que je sais que vous ne pouvez pas utiliser javascript ou tout autre langage de script côté client pour des raisons de sécurité, donc vous devez utiliser un langage côté serveur comme PHP , Ruby, Python etc ... De manière générale, vous devez créer votre formulaire HTML et ajouter un bouton pour envoyer les données à votre serveur afin que vous puissiez les traiter.

BTW votre question est vraiment incomplète. Peut-être que vous pouvez l'éditer et nous pouvons être plus précis.

Exemple

<form method="post" action="/file.php"> 
    <textarea name="what_i_want_to_save"></textarea> 
    <button type="submit">Submit</button> 
</form> 

Dans la méthode que vous pouvez également utiliser get. Puis dans file.php vous pouvez faire quelque chose en suivant ce lien http://php.net/manual/en/function.fwrite.php si vous voulez utiliser PHP.

Questions connexes