【问题标题】:replace input field with data from mysql php用mysql php中的数据替换输入字段
【发布时间】:2009-10-20 10:45:24
【问题描述】:

我创建了这种连续文本输入字段的布局, 1-将数据输入空字段 2-单击按钮提交到更新到数据库的php页面

现在的问题是,当我再次返回主页时,我希望将空字段替换为刚刚添加的数据,但仍有其他空字段可以输入新数据。 我该如何确定?

提前致谢。

【问题讨论】:

  • 可以详细解释一下..
  • 我想添加一张图片进行详细说明,但我不知道怎么做?

标签: php


【解决方案1】:

你没有提供很多细节,但是这里有!

您可以像这样构建您的输入:

<input type="text" name="age"  value="<?php echo $age;  ?>">

当表单第一次加载时,它不会有像 $age 这样的变量的值,所以输入会显示为空。让表单通过 POST 提交到同一个 PHP 文件,运行您的验证检查,如果一切通过,插入到您的数据库中。 (此时是否要求您写入数据库,还是应该等到第二部分填写完毕?)

您需要使用某种条件语句来显示表单的第二部分。根据这有多复杂,或者用户是否会稍后返回,您可以:

  1. 将数据读回 数据库检查完整性, 然后显示第二部分。
  2. 设置一个变量来跟踪您处于表单的哪个阶段,并在此基础上显示要完成的不同部分。

如果你有办法跟踪你所处的流程的哪个阶段,你可以这样做:

$formStage = 2;
function isReadOnly($formStage='')
{
    if ($formStage == 2) {echo 'READONLY';}
}

然后在您的 HTML 中:

<INPUT NAME="realname" VALUE="Hi There" <?php isReadOnly($formStage)?>>

【讨论】:

  • 非常好的答案凯尔我添加了它并且它工作但如果我想返回禁用的字段以防止编辑如何做到这一点?
  • 您需要将 HTML 属性设置为“只读”或“禁用”。如果您使用 XHTML 作为文档类型,情况会略有不同。看这个链接:htmlcodetutorial.com/forms/_INPUT_DISABLED.html如果你在输入上使用readonly,它仍然会和第二个表单一起提交。恶意用户仍然可以修改表单并重新提交,因此请确保您在第二步的 PHP 代码中忽略了这些值。
  • 我不明白凯尔,我只想在提交和检索数据时将其返回到禁用字段
猜你喜欢
  • 2016-01-19
  • 2011-10-11
  • 2015-06-01
  • 1970-01-01
  • 2012-12-01
  • 2011-03-05
  • 2019-10-08
  • 2019-07-10
  • 1970-01-01
相关资源
最近更新 更多