Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP加载预先保存的表单_Php_Mysql_Forms - Fatal编程技术网

PHP加载预先保存的表单

PHP加载预先保存的表单,php,mysql,forms,Php,Mysql,Forms,我有一个php页面,里面有一个表单 这里的主要思想是提供一个图片列表,您可以通过复选框进行选择。客户将选择他想要的图片并提交表格 我希望这个表单的信息保存在一个文件中。(一个.txt文件就可以了。如果可能的话,我不希望每个客户端都有一个mysql表) 然后当管理员登录到同一个页面时(或者说客户端,因为他对自己的选择不满意),我希望表单的填写方式与之前保存的完全相同 老实说,我不知道该怎么做,也不知道如何加载 我可以很容易地用php变量写一个.txt文件,但是如果(仅举一个例子)我删除了文件夹中的

我有一个php页面,里面有一个表单

这里的主要思想是提供一个图片列表,您可以通过复选框进行选择。客户将选择他想要的图片并提交表格

我希望这个表单的信息保存在一个文件中。(一个.txt文件就可以了。如果可能的话,我不希望每个客户端都有一个mysql表)

然后当管理员登录到同一个页面时(或者说客户端,因为他对自己的选择不满意),我希望表单的填写方式与之前保存的完全相同

老实说,我不知道该怎么做,也不知道如何加载

我可以很容易地用php变量写一个.txt文件,但是如果(仅举一个例子)我删除了文件夹中的一个文件,如何加载这些数据而不出现任何错误呢

以下是我的表单和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>



您可以将用户的答案保存为数据库中的自定义字段(例如,通过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;
} 

?>

然后使用存储的值构建表单


就错误而言,您需要开发一种方法,使用条件语句捕获潜在错误。

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