Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php isset not givig使用&&;操作人员_Php_Html - Fatal编程技术网

Php isset not givig使用&&;操作人员

Php isset not givig使用&&;操作人员,php,html,Php,Html,上面是一段php代码,我试图检查是否填写了两个文本框,否则我将导航到另一个页面。问题是,如果我填写一个文本框,&&condition不起作用,它会进入if部分并回显一个值。以下内容中有错误(缺少“): 它必须是$\u POST['name']和$\u POST['roll'] 更新 仅isset()是不够的。您还应该检查它是否为空,如下所示: echo "$_POST[name] $_POST[roll]"; 你所说的“没有达到预期的结果”是什么意思?需要什么?当然,下面的echo不会这

上面是一段php代码,我试图检查是否填写了两个文本框,否则我将导航到另一个页面。问题是,如果我填写一个文本框,&&condition不起作用,它会进入if部分并回显一个值。

以下内容中有错误(缺少“):

它必须是
$\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"])){