php - 用文本替换空表单域

标签 php arrays forms

我有一个用户填写的表单,其内容被发送到 dompdf 进行处理。如果用户选择填写一个字段,我希望在生成的 pdf 中针对整个表单中的任何空白字段通过“未输入”来反射(reflect)这一点。

我试图在将字段发送到 dompdf 进行处理之前更新这些字段,方法如下:

<?php

foreach ($_POST as $key => $value)
    {
        if(empty($value))
            {
                $_POST[$key] = "Not entered";
            }
    }
?>

但它不起作用。它只是传递空的 $value(s)。

所以我的问题是:如果 $value 为空,我如何循环遍历 $_POST 数组,将 $key=>$value 对的 $value 替换为“未输入”?

感谢您的帮助。

最佳答案

Isset() 检查变量的值是否包括( False 、 0 或空字符串),但不包括 NULL。 如果 var 存在则返回 TRUE;否则为假。

另一方面,empty() 函数检查变量是否具有空值empty string、0、NULL 或False。如果 var 具有非空和非零值,则返回 FALSE。

<?php

    foreach ($_POST as $key => $value)
        {
            if(!isset($value))
                {
                    $_POST[$key] = "Not entered";
                }
        }
    ?>

关于php - 用文本替换空表单域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940223/

相关文章:

java - 如何更正我的方法以便从数组中删除字符串?

java - PHP 可以调用 Java 对象吗?

php - 如何使用 Convert_tz 或任何其他函数优化数据库时区

php - 从数字中找出月数、周数和天数

javascript - jQuery/Rails : Fire JS event on submit; only when validation is passed

javascript - 通过 PHP 和 JQuery 提交多个数据库更新

python - Django:构造表单而不验证字段?

java - 转换字符串中间的 ASCII 值

python - 如何将垂直 numpy 数组 (1D) 恢复为其通常的水平默认形式?

javascript - 如何从具有特定 id 的数组中获取对象并与另一个数组数字进行比较