【问题标题】:Form reviewing in HTMLHTML中的表单审查
【发布时间】:2013-01-13 10:15:18
【问题描述】:

我希望我没有发布重复的问题,但我环顾四周(也用谷歌搜索了!),没有任何东西能给出我正在寻找的答案。

我有一个 HTML 表单。当用户提交表单时,这些值将与 mysql 一起存储在他们的站点用户帐户下。

问题是,我希望用户能够随时返回并编辑表单。

当用户查看表单时,我当然可以使用来自 php 的值填充表单,但是当我尝试填充文件输入字段时(并且文件已使用 blob 类型保存在 mysql 中),它变得很棘手。更不用说我想尽可能干净地做到这一点。

如果有一个方便的模块来审查已经在 J​​Query 本身中提交的表单,那将是最好的。

任何人都可以提供任何建议吗?提前致谢!

编辑: 这是我的意思的一个很好的例子-在chrome中,如果我填写表单并在点击提交后重定向到下一页,如果我回击我回到表单并且它仍然填写了我之前输入的信息!我是否可以随时调用此行为,而不是仅在用户回击时调用?

【问题讨论】:

  • 你尝试过使用cookies吗?
  • 不,我没有!我会查找并尝试一下,我没有意识到他们会在这种情况下帮助我。

标签: php html mysql forms blob


【解决方案1】:

您不能预先填写 <input type="file" 。 .但是当他们回到表单时,他们肯定想看到他们上传的文件..这就是你的意思..

所以如果是图片,你可以这样做:<img src="loadpic.php?id=$var" />

如果是他们上传的文件,只需在某种列表中列出文件名/日期和其他数据......等。

然后您仍然可以显示<input type="file"> .. 但带有标签“添加更多图片”或“添加另一个文件”。 .etc

【讨论】:

  • 好的,很高兴知道!但是也许看看我对这个问题的编辑,看看你能不能帮助我?...
【解决方案2】:

无需返回数据库的最简单方法是将值存储在会话中。

<?php $_SESSION['myvalue'] = $inputvalue; ?> 

在html表单上使用:

<input type="text" name="myName" value="<?php echo $_SESSION['inputvalue']; ?>" />

完成后不要忘记取消设置会话变量:

<?php session_start(); unset($_SESSION['myvalue']); ?> 

【讨论】:

  • 那他是怎么知道用户的呢?并控制用户的行为
  • 我使用的会话可能已经足够了,但是表单非常大(80 多个字段并且可能会随着时间的推移而增长),我宁愿不要将大量的值粘贴到session 变量,稍后将它们拉出来。当然,除非没有其他方法可以做到这一点,在这种情况下你应该得到检查!
【解决方案3】:

除非有人有更好的方法,目前我正在使用两件事的组合:

1) 利用 $_SESSION 变量 2) 将表单中每个输入的“name”属性设置为数据库中对应的字段名称。

这样我可以动态循环遍历所有值,而不是将它们全部硬编码。某些输入类型(如文件)是例外的,将自行处理。其他我可以做这样的事情:

要插入mysql:

$fields = array();
$values = array();
foreach ($_POST as $field => $value) {
    $fields[] = $field;
    $values[] = addslashes($value);
}

$fieldString = 'Table_Name('.implode(', ', $aFields).')';
$valueString = "VALUES('".implode("', '", $aValues)."')";
mysql_query("INSERT INTO $fieldString $valueString");

查看表单有点类似。我正在使用 javascript 连接到 document.onload。我需要将 mysql 中的记录传递给 javascript,以便它可以填充表单。然后通过名称获取元素并为其分配从 php 传递的值是一件简单的事情。

【讨论】:

  • 我现在正在检查自己,因为将输入命名为与其字段等效的概念是一个巨大的节省时间的改进!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 2015-02-15
相关资源
最近更新 更多