2011-08-06 68 views
0

我在頁面中有幾個單選按鈕,我需要保存它們的值或任何值被選擇到文件。Javascript/JQuery將值保存到文件

下面是一個示例代碼:

<input name="select" type="radio" value="a" /> 
<input name="select" type="radio" value="b" /> 
<input name="select" type="radio" value="c" /> 
<input name="select" type="radio" value="d" /> 

每當用戶選擇一個我需要它保存/所附到文件中。

可能嗎?

UPDATE:

嘗試這樣:

<script> 
    $(document).ready(function() { 

$("input[name='select']").change(function(e) { 
    e.preventDefault(); 
    $.post("zzz.html", { selectedValue : $(this).val() }, function(response) { 
     // do something with server response 
     alert('saved'); 
    }); 
}); 



}); 
    </script> 

結果:無結果。沒有創建/沒有保存。

+2

在服務器上?在客戶端?哪裏? – karim79

回答

1

如果您想要保存文本到文件服務器上,那麼你可以使用PHP。

本示例檢查是否已設置文件名,並且還設置了要記錄的文本。 它通過指定「a +」打開文件並附加文本。

所以參觀

http://websitename.com/myfile.php?filename=test.txt&log=string to write 

將創建並追加文本到該文件在服務器上。 如果再要提供文本文件給用戶下載,你可以只使用

http://websitename.com/test.txt 

此代碼是未經測試

<?php 
if(isset($_GET["filename"]) == true && isset($_GET["log"]) == true){ 
    $fp = fopen($_GET["filename"], "a+"); 

    if($fp !== null){ 
     fputs($fp, $_GET["log"] . "\r\n"); 
     fclose($fp); 
    } 
} 
?> 

jQuery的get方法

$.get("myfile.php", { filename: "text.txt", log: "string to write" }); 
2
$("button").click(function(){ 
    $.post('save_values.php', $("form").serialize(), function(){ 
      alert('saved'); 
    }); 
    return false; 
}); 
0

假設你想每一個單選按鈕組已更改時間保存選擇的值:

$("input[name='select']").change(function(e) { 
    e.preventDefault(); 
    $.post("foo.html", { selectedValue : $(this).val() }, function(response) { 
     // do something with server response 
    }); 
});