2010-07-12 4 views
1

J'ai donc mon tableau javascript (var seatsArray = [];), disons qu'il contient du contenu. Je veux écrire le contenu de ce tableau dans un fichier .txt sur le serveur lorsque l'utilisateur clique sur un bouton. Le fichier texte n'existe pas déjà, il doit donc être créé.Ecriture d'un tableau dans un fichier texte (côté serveur)

Aussi, si quelqu'un sait comment je pourrais permettre à l'utilisateur de spécifier le nom du fichier texte à créer en le tapant dans une zone de texte, ce serait génial.

Des idées?

Un grand merci John

EDIT:

Ajouté le code suggéré, cependant, rien ne se passe quand je frappe sauver?

<form id="my_form" action=""> 
<input type="text" id="file_name" rows="1" cols="20"> 
<a href="javascript: SubmitForm()">Save</a> 
</form> 

<script type="text/javascript"> 
function submitform(); 
{ 
var d = seatsArray.join(); 
var url = "/txtfiles/"+d + "&file_name=" + 
document.getElementById("file_name").value; 

document.getElementById("my_form").action = url; 
document.getElementById("my_form").method = "POST"; 
document.getElementById("my_form").submit(); 
} 
</script> 

Tout est dans la section du corps.

Merci

+2

Vous devez spécifier quelle langue côté serveur que vous voulez que cela fonctionne avec. – kemiller2002

+0

Désolé, ASP. Merci – IceDragon

Répondre

1

Vous pouvez mise en page un formulaire web avec, entre autres, un champ de texte pour le nom du fichier. Ensuite, écrivez un événement de soumission Javascript pour le formulaire et, dans son gestionnaire, avant d'envoyer les données, créez l'URL avec vos données.

Pour le tableau, vous pouvez joindre à ses données de sorte que son converti en une chaîne avec un séparateur virgule

var seatsArray = [1,4,5,6]; 
var d = seatsArray.join(); // "1,4,5,6" 

var url = "http://my_site/my_file.php?my_array="+d + "&file_name=" + 
document.getElementById("file_name").value; 

document.getElementById("my_form").action = url; 
document.getElementById("my_form").method = "POST"; 
document.getElementById("my_form").submit(); 
+0

Cela veut-il dire d = 1,4,5,6? Parce que ce tableau aura des centaines de valeurs à l'intérieur, donc ce ne serait pas efficace de mettre dans la barre d'adresse URL? Merci – IceDragon

+1

ok alors utilisez la méthode POST et pas GET donc vous n'avez aucune limite et rien n'est visible dans l'URL. – xdevel2000

+0

Ajouté tout le code et le mettre dans la question originale. Rien ne semble se produire quand j'appuie sur save? – IceDragon

Questions connexes