Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 值为空时使用数组启动网站url 我试图做一个小的搜索游戏,我正在创建一个命令行,在页面的中间打开iFrAME的网站(我没有把这个iFrAMP添加到页面)。我必须说,命令行字段也在iframe中_Php_Arrays_Iframe - Fatal编程技术网

Php 值为空时使用数组启动网站url 我试图做一个小的搜索游戏,我正在创建一个命令行,在页面的中间打开iFrAME的网站(我没有把这个iFrAMP添加到页面)。我必须说,命令行字段也在iframe中

Php 值为空时使用数组启动网站url 我试图做一个小的搜索游戏,我正在创建一个命令行,在页面的中间打开iFrAME的网站(我没有把这个iFrAMP添加到页面)。我必须说,命令行字段也在iframe中,php,arrays,iframe,Php,Arrays,Iframe,您可以在此处查看和测试页面: 现在的问题是: 当您仅使用鼠标并按下鼠标,以便在文本字段的开始处看到光标,然后在键盘上按ENTER键,而不在此行中键入任何命令时,iframe上的鼠标将变为黑色,并且不加载任何内容 这是我目前掌握的代码: $urlList = array ('test' => 'commandline.php', ' ' => 'commandline.php', ' ' => 'co

您可以在此处查看和测试页面:

现在的问题是:

当您仅使用鼠标并按下鼠标,以便在文本字段的开始处看到光标,然后在键盘上按ENTER键,而不在此行中键入任何命令时,iframe上的鼠标将变为黑色,并且不加载任何内容

这是我目前掌握的代码:

$urlList = array ('test'  => 'commandline.php',
                  '  '  => 'commandline.php',
                  ' '  => 'commandline.php'
                   );      

if (isset ($_POST['command']) && strlen($_POST['command']) > 0) {

    # See if the command provided by the user exists in the list.
  if (array_key_exists ($_POST['command'], $urlList)) {

       #When Command exist.
    header ("Location: " . $urlList[$_POST['command']]);
  }
  else {
    # Command not found
    header ("Location: commandline.php");
  }
 }
我现在的问题是:

当您只按ENTER键而不在命令行中键入任何内容时,如何做到这一点,只加载commandline.php网页。就像数组变量:$urlList


问问题时我很糟糕,希望你能理解我的意思:)

你需要另一个
或者
在最后。当未设置$_POST['command']或strlen()为时,这将重定向回commandline.php。将此添加到上面显示的代码末尾,您只需要一个else语句,因为检查命令字符串长度和isset是导致问题的原因:

else {
    header ("Location: commandline.php");
}

我忘了说,当你不小心按下注销链接时。它将返回到登录屏幕。然后只需在两个字段上键入:test,然后您将返回到您所在的页面:)调用
isset($\u POST['command'])
就足够了。您不需要在其上调用
strlen
函数,因为
isset()
仅当它不为null时才会返回true。Thx表示fastresponse@RPM我知道,但这不是我要处理的代码,它来自原始:}
else {
    header ("Location: commandline.php");
}