2012-07-16 136 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