2012-07-16 140 views
0

如何將輸入標籤(文本,廣播,textarea等)的所有值保存到HTML文件中?當用戶設置輸入標籤的值並單擊要保存的按鈕時,代碼將當前網頁保存爲HTML文件幷包含輸入標籤的值。我試圖使用下面的代碼,但它不起作用。我只收到一個帶有空白輸入標籤的HTML文件。使用PHP保存包含輸入標籤值的HTML文件

<?php 
ob_start(); 
?> 
<!DOCTYPE HTML> 
<head> 
<title>Test</title> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 

$('#full_name').change(function(){ 
    $('#full_name').attr('value',$(this).val()); 
}); 
$('#comment').change(function(){ 
     $('#comment').html($(this).val()); 
}); 

}) 
</script> 
</head> 
<body> 
<form action="handle_form.php" method="post"> 
<input name="full_name" id="name"/> 
<textarea id="comment"></textarea> 
</form> 
</body> 
</html> 
<?php 
$content = ob_get_contents(); 
ob_end_flush(); 
file_put_contents('test.html',$content); 
?> 

回答

0

在用戶輸入任何輸入之前,PHP代碼在服務器端運行。爲了保存用戶輸入的數據,您應該使用submit它(使用HTML form)到您的服務器,或者使用AJAX來更新您的服務器。

+0

非常感謝!但是在我的應用程序中,用戶會附加很多textarea標籤,我不知道附加了多少textarea標籤來保存數據。我的應用程序是學生的英語測試。創建如此多的問題。在每個問題中,教師可以導入大量的textarea標籤,因此我想將當前頁面保存到html文件(如examID.html)中,包含那些textarea標籤的值。然後,學生將通過examID進行測試,應用程序將導入examID.html到頁面中。我該怎麼做。如何使用提交的值,如何使用AJAX,謝謝! – 2012-07-16 05:52:34

+0

有許多AJAX教程:http://www.w3schools.com/ajax/default.asp和http://www.tizag.com/ajaxTutorial/只是兩個例子。不過,我不確定在這裏使用AJAX會比提交表單更簡單。你的電話;) – alfasin 2012-07-16 06:54:25

+0

我會再試一次 – 2012-07-16 07:18:29