当前位置: 首页 > 知识库问答 >
问题:

PHP isset在POST方法中不起作用

李跃
2023-03-14

我尝试使用post方法生成表单,我想检查字段是否用isset()填充。但即使字段为空,isset也会返回true。

下面是一个简化的代码:(页面名称:test.php,post方法指向自身)

if (isset($_POST['test'])) {
    echo 'field set';
}   

?>

<form method="post" action="test.php">
    <input type="text" name="test"/>
    <input type="submit" value="Submit"/>
</form>

当您提交时,它总是响应“字段集”,即使您没有在“测试”输入中输入任何内容。

谢谢你的回答!

共有3个答案

姜乐语
2023-03-14

您可以使用empty()方法执行此操作。请尝试使用此代码。

例:echo!空($_POST['test'])?“字段集”:“

阙博容
2023-03-14

尝试与空()检查空白,因为提交表单$_POST['test']总是在isset()中找到,即使它是空白的。

if (!empty($_POST['test'])) {
    echo 'field set';
} 

0将为空/空,检查空()

爱花蜂
2023-03-14

所以检查$_POST['test']是否为空,然后像这样尝试

if (isset($_POST['test']) && trim($_POST['test']) != '') {
    echo 'field set';
} 

您也可以使用empty,但是请注意,“0”也是“empty”,最好同时修剪输入以删除空格。另一种方法是使用strlen

if (isset($_POST['test']) && trim(strlen($_POST['test'])) > 0) {
    echo 'field set';
}

 类似资料:
  • 我从Spring文档中获得了以下内容: 现在我已经为测试目的创建了一个控制器。它有一个GET和一个POST方法,每个方法都只使用@requestparam java.util.map作为参数。在方法体中,我只是试图打印地图的大小。当我只在GET方法中发送请求(GET/post)时,映射包含任何键/值对。我在Firefox中使用海报插件,我发送了三个参数。 你们中有谁知道为什么@RequestPar

  • 我使用HttpURLConnection通过POST向服务器发送数据。我设置标头,然后获取输出流并写入一些字节,然后关闭输出流。 我试图从给定的网址获取时间表细节的下一页。但是有些我怎么也得不到结果。请帮助任何人,如果你知道这个代码中的任何问题。 我看到的是有错误的第一页,而不是第二页。"您选择的电台组合无效。请致电LIRR旅游信息中心,电话号码是(718) 217-5477,向客服代表咨询更多信

  • 所以我需要邮递员的文件。问题是我的API需要身份验证,所以我不能使用Swagger来测试它们。当我从控制器中删除授权并使用Swagger时,它会工作,但使用Postman时,它会返回以下错误。 请求的邮递员标题:

  • index.js//后端 付款js//前端Raect组件 axios.js xhr。js:177个职位http://localhost:3000/payments/create?total=4534404(未找到) 未捕获(promise)错误:请求失败,状态代码404在createError(createError.js:16)在结算(settle.js:17)在XMLHttpRequest.h

  • 我正在使用演示APi(http://dummy.restapiexample.com/update) 我有一个响应类UpdateResponse 我有一个Api类和一个APIInterface 和对话框而不是主活动 在APIInterface中使用PUT方法有一个@path(id)和三个@fields(name、salary、age) 下面是UpdateResponse类代码 Api接口代码如下

  • 问题内容: 单击提交时,此代码应打印在文本框name =“ ss”中输入的内容。 但是它不打印。使用method =“ get”但不使用post,这是什么问题。 问题答案: 如果您只是刷新页面,请执行以下操作: 代替: 另外,将其添加到第2行以查看$ _POST数组中存储了什么(如果有的话): 嗯…所以提交时是空的?尝试将其添加到您的php文件的顶部: 好的,现在检查您的php.ini(通常在/