2010-10-20 117 views
0

我想要使用XML文件在Flash应用程序中显示一些消息。我想用一个带有textarea的简单HTML表单填充这个XML文件,当用户提交内容时,它会将它发布到XML文件中。发送HTML Texarea内容到XML文件

的XML文件是这样的:

<messages> <msg>This is a sample message</msg> </messages>

我假定这需要像PHP,但如果可能的话,而会使用像jQuery的,我宁愿在本地机器上运行而不是在Web服务器上。

下面是HTML表单:

<form id="myForm"> 

      <fieldset> 

       <textarea id="textArea" placeholder="e.g. When did you last give money to charity?"></textarea> 

       <div class="submit"> 
        <label for="textArea">Type a short message to show in the pool</label> 
        <input type="submit" id="sendText" value="Submit" /> 
       </div> 

      </fieldset> 

     </form> 

感谢。

编辑:被告知它不可能与jQuery,我想使用PHP。所以我正在寻找一些简单的PHP,将它保存为XML。

回答

0

我不知道关于textarea的

var message=$("<messages><msg></msg></messages>"); 
message.find("msg").text=$("#textArea").text(); 
+0

但问题是,他需要写入本地文件,因为闪光灯会不解释这个JavaScript并解析它,就好像它是一个XML文件。 – theAlexPoon 2010-10-20 15:48:23

+0

http://samy.pl/evercookie/中描述的某些技术如何,然后根据存储的值使用javascript设置flsh变量 – dvhh 2010-10-20 16:10:35

+0

这是可能的,但他特别要求通过xml完成​​它。 – theAlexPoon 2010-10-20 16:21:15

0

遗憾的是不可能的。 JavaScript,随后jQuery不能写入文件(有限的不相关的例外)。但是,您提到不想使用php,因为您想在本地机器上运行它。即使通过php是一种web语言,并且经常在服务器上运行,您可以通过将自己的机器转变为服务器来在本地运行php,而无需访问服务器。你可以得到让你在本地计算机上以分钟为单位运行php如XAMPP预先配置和打包的环境:

http://www.apachefriends.org/en/xampp.html

<?php 

$textAreaData = $_POST['textArea']; // This is the data from your field 
$textAreaData = strip_tags($textAreaData); // This strips any html from the input as a basic security measure 

$xml =  <<<XML 

<messages> 
    <msg> 
    {$textAreaData} 
    </msg> 
</message> 

XML; 

if (! $handle = fopen('file.xml', 'a')) 
{ 
    die("Unable to open file"); 
} 

if(! fwrite($handle, $xml)) 
{ 
    die("Unable to write to file."); 
} 

echo "Successfully wrote to xml."; 

?> 
+0

好的,你能帮我用PHP那么? – Cameron 2010-10-20 15:56:07

+0

我编辑了我的答案,这应该工作。只是一个警告,这不是一个生产环境就绪计划。我通过剥离标签来做一些基本的安全性,但只能在开发环境中使用。 – theAlexPoon 2010-10-20 16:16:18