2013-09-22 60 views
0

我有一个带有表单的php页面。PHP加载预先保存的表单

这里的主要想法是有一个图片列表,你可以选择一个复选框。客户将选择他想要的图片并提交表格。

我希望这种形式的信息是保存在一个文件(.txt文件会做到这一点。我不希望在mysql的一个表中的每个客户端如果可能的话)

然后当管理员会登录同一页面(或者客户说,因为他对他的选择不满意),我希望表格填写完全像以前保存的一样。

老实说,我不知道该怎么做,以及它会被加载的方式。

我可以很容易地写入.txt文件与PHP变量,但如何加载这些数据,并没有得到任何错误,如果(仅举例)我删除文件夹中的文件?

这里是我的形式与PHP代码:为

<form method="post" action="Exec.php"> 

<?php 
$counter = 0; 
foreach (glob("preview/*.jpg") as $file) 
{ 
?> 
<div class="photoscontainer"> 
<a class="big" href="<?php echo $file; ?>"><img src="<?php echo $file; ?>" width="100%" height="auto" alt="Photo <?php echo $file; ?>" /></a> 
<br /> 
<input class="checkbox" type="checkbox" name="Photo <?php echo $counter; ?>" id="<?php echo pathinfo($file,PATHINFO_BASENAME) ; ?>" /> 
</div> 
<?php 
$counter++; 
} 
?> 

</form> 
+0

不要在表单元素名称中使用空格 – Salim

回答

1

您可以(通过JSONing形式输入为例)为用户节省的答案为自定义字段中的数据库,甚至几个新领域(一个每个表格字段)...所以肯定不为每个用户使用单独的表格。 这就是数据库的用途。

如果您仍然希望使用纯文本,则可以使用CSV(逗号分隔值)文件,.ini文件或任何您想要的自定义结构。

所以,值得谷歌搜索:

并避免文件丢失错误 - 只需检查是否file_exists

0

使用文件来存储数据或数据库,它确实不会改变任何方式。数据库通常是首选的方法,但每个客户端只需要一个表和一个字段。

您需要将表单数据存储在数据库或文件中使用serialize或json_encode存储的数组/对象中。

例如:

<?php 

if(!empty($_GET)){ 
$client_form_data = json_encode($_GET); 
echo $client_form_data; 
} 

?> 

然后使用您的存储值建立自己的形式。

只要发生错误 - 您需要开发一种方法来使用条件语句捕获潜在的错误。