我有一个用户填写的表单,其内容被发送到 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/