PHP加载预先保存的表单
我有一个php页面,里面有一个表单 这里的主要思想是提供一个图片列表,您可以通过复选框进行选择。客户将选择他想要的图片并提交表格 我希望这个表单的信息保存在一个文件中。(一个.txt文件就可以了。如果可能的话,我不希望每个客户端都有一个mysql表) 然后当管理员登录到同一个页面时(或者说客户端,因为他对自己的选择不满意),我希望表单的填写方式与之前保存的完全相同 老实说,我不知道该怎么做,也不知道如何加载 我可以很容易地用php变量写一个.txt文件,但是如果(仅举一个例子)我删除了文件夹中的一个文件,如何加载这些数据而不出现任何错误呢 以下是我的表单和php代码:PHP加载预先保存的表单,php,mysql,forms,Php,Mysql,Forms,我有一个php页面,里面有一个表单 这里的主要思想是提供一个图片列表,您可以通过复选框进行选择。客户将选择他想要的图片并提交表格 我希望这个表单的信息保存在一个文件中。(一个.txt文件就可以了。如果可能的话,我不希望每个客户端都有一个mysql表) 然后当管理员登录到同一个页面时(或者说客户端,因为他对自己的选择不满意),我希望表单的填写方式与之前保存的完全相同 老实说,我不知道该怎么做,也不知道如何加载 我可以很容易地用php变量写一个.txt文件,但是如果(仅举一个例子)我删除了文件夹中的
<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>
您可以将用户的答案保存为数据库中的自定义字段(例如,通过JSONing表单输入),甚至可以保存几个新字段(每个表单字段一个)。。。因此,绝对不为每个用户使用单独的表。这就是数据库的用途
如果您仍然希望使用纯文本,可以使用CSV(逗号分隔值)文件、.ini文件或任何您想要的自定义结构
因此,值得一试的谷歌搜索:
- JavaScript将表单序列化为JSON对象
- PHP CSV操作(如和)
- ini文件操作(应该可以正常工作)
- PHP文件读取(可以)
为了避免文件丢失错误,只需检查。无论是使用文件存储数据还是使用数据库,都不会有太大变化。数据库通常是首选方法,但每个客户机只需要一个表和一个字段
您将希望使用serialize或json_encode将表单数据存储在数据库或文件中保存的数组/对象中
例如:
<?php
if(!empty($_GET)){
$client_form_data = json_encode($_GET);
echo $client_form_data;
}
?>
然后使用存储的值构建表单
就错误而言,您需要开发一种方法,使用条件语句捕获潜在错误。不要在表单元素名称中使用空格