gpt4 book ai didi

PHP 制作一个简单的 if-isset-empty 函数

转载 作者:可可西里 更新时间:2023-11-01 13:07:34 24 4
gpt4 key购买 nike

我正在为一家打印机公司编写工作表应用程序。我收到大量表格。对于每个输入字段,我必须检查是否设置了 $_POST 变量,如果设置了,则回显该值。 (如果出现某些错误,例如在验证错误之后,用户不应重新输入整个表单)

示例代码:

if(isset($_POST['time'])&&!empty($_POST['time'])){echo $_POST['time'];}

我不得不将其实现大约一百次。所以我试图找出某种函数来使它简单易读。

像这样:

function if_post_echo($key, $default = "") {
if(isset($_POST[$key])&&!empty($_POST[$key])){
echo $_POST[$key];
}else{
echo $default;
}
}

但这行不通。我试图像这样为 $key 变量传递 $_POST:

if_post_echo($_POST['time'])

function if_request_echo($key, $default = "") {
if(isset($key)&&!empty($key)){
echo $key;
}else{
echo $default;
}
}

我也试过这个:

function if_request_echo($key, $default = null) {
return isset($_REQUEST[$key])&&!empty($_REQUEST[$key]) ? $_REQUEST[$key] : $default;
}

没有任何合理的结果。

问题:

我如何伪造一个函数来查找必要的 $_POST 变量并返回它,或者如果它未设置则返回一个空字符串。有没有办法对 $_GET$_REQUEST 执行此操作? (或者只是复制?)

最佳答案

您的 PHP 测试函数:

<?php
function test_req($key, $default = '') {
if(isset($_REQUEST[$key]) and
!empty($_REQUEST[$key])) {
return $_REQUEST[$key];
} else {
return $default;
}
}
?>

然后在您的表单 HTML 中:

<input name="my_field" value="<?php echo htmlentities(test_req('my_field')); ?>" />

$_REQUEST (链接)是一个 PHP super global包含 POST ($_POST) 和 GET ($_GET) 请求参数。

如果您只想捕获 POST 请求参数,那么它将是:

<?php
function test_req($key, $default = '') {
if(isset($_POST[$key]) and
!empty($_POST[$key])) {
return $_POST[$key];
} else {
return $default;
}
}
?>

例如。

关于PHP 制作一个简单的 if-isset-empty 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com