0

我可能没有很好地解释我在标题中要做什么,所以这里是:

我有一个 HTML 输入表单,在一个.php文件中。提交时的那个输入表单提交一个POST操作。该 POST 操作具有检查字段输入的代码,类似于:

    <?php

    ...

    if ($_POST["提交"] == 1) {  
        //“提交”是表单中值为'1'的隐藏字段

        $isvalid = 1; // 初始化为 1,如果检查失败则变为 0。

        $field1 = $_POST["field1"];
        $field2 = $_POST["field2"];

    ...

    /*
      检查每个字段的验证到这里,
      但与这里的这个问题无关。
    */

    }

    if ($isvalid == 1) {
        // 发送电子邮件
    } 其他 { ?>
        <!-- 打印表单和错误信息。-->

    ...

    <input name="field1" type="text" id="field1" size="32" class="stylingclass">

    ...

所以上面是示例代码,但真正的问题是:如何在提交并发生错误时获取表单中的任何文本输入字段,以自动包含以前输入的值,以便用户更正相应的条目,基于我设置的任何约束?

4

2 回答 2

2

您可以使用基本的三元运算符设置 value 参数:

<input name="field1" type="text" id="field1" value="<?php echo isset($_POST["field1"]) ? $_POST["field1"] : ''; ?>" size="32" class="stylingclass">

注意这里使用三元运算符,防止$_POST数组中没有指定字段的索引时出错

于 2013-01-25T03:37:59.417 回答
1

只需添加value="<?=$_POST['field1']?>"(假设 PHP 5.4,<?php echo $_POST['field1'] ?>否则使用)

于 2013-01-25T03:37:09.043 回答