Php isset not givig使用&&;操作人员
上面是一段php代码,我试图检查是否填写了两个文本框,否则我将导航到另一个页面。问题是,如果我填写一个文本框,&&condition不起作用,它会进入if部分并回显一个值。以下内容中有错误(缺少“): 它必须是Php isset not givig使用&&;操作人员,php,html,Php,Html,上面是一段php代码,我试图检查是否填写了两个文本框,否则我将导航到另一个页面。问题是,如果我填写一个文本框,&&condition不起作用,它会进入if部分并回显一个值。以下内容中有错误(缺少“): 它必须是$\u POST['name']和$\u POST['roll'] 更新 仅isset()是不够的。您还应该检查它是否为空,如下所示: echo "$_POST[name] $_POST[roll]"; 你所说的“没有达到预期的结果”是什么意思?需要什么?当然,下面的echo不会这
$\u POST['name']
和$\u POST['roll']
更新
仅isset()是不够的。您还应该检查它是否为空,如下所示:
echo "$_POST[name] $_POST[roll]";
你所说的“没有达到预期的结果”是什么意思?需要什么?当然,下面的
echo
不会这样工作,但这与if
条件无关。不能在这样的字符串表示法中引用数组元素。相反,请尝试以下操作:echo$\u POST['name'.'。$\u POST['roll']代码>这不是真正的答案。虽然你说的是真的,但这并不能解决OP的问题。回声部分工作正常。问题是,如果我填充一个文本框,&&条件不起作用,它会进入if部分并回显一个值。@bangBang,那是另一回事。请注意,$\u POST
超全局中的值是定义的,即使它们是空的,如果它们是从客户端传输到服务器的。您可以通过转储$\u POST
数组来轻松测试这一点。那么使用GET它会做任何更改吗?@bangBang元素已设置,但在您的情况下它们是空的,这就是为什么您总是使用if语句的原因
echo "$_POST[name] $_POST[roll]";
if (!empty($_POST["name"]) && !empty($_POST["roll"])){