2010-10-20 128 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