为什么这个php数组没有得到任何东西?

时间:2011-09-19 13:45:22

标签: php

我正在尝试向php文件提交一个'defacto'选项数组(虽然它看起来像一个搜索栏)并显示我发送的结果。这就是现在的样子:

enter image description here 链接到图片:http://i.imgur.com/Ak4dk.png

所以我做的是我改变了submit.php:

<?php print_r($_REQUEST); ?>

对此:

<?php

if(isset($_POST['$_REQUEST']))
{
  $aVenues = $_POST['select3'];

  if(!isset($aVenues))
  {
    echo("<p>You didn't select any venues!</p>\n");
  }
  else
  {
    $nVenues = count($aVenues);

    echo("<p>You selected $nVenues venues: ");
    for($i=0; $i < $nVenues; $i++)
    {
      echo($aVenues[$i] . " ");
    }
    echo("</p>");
  }
}

?>

Here's a link to the page,正如您所看到的,submit.php显示一个空白页面,为什么会这样:/? 谢谢你:)

2 个答案:

答案 0 :(得分:1)

尝试

if(isset($_POST['select3'])) 

目前不是你的。 $ _POST中不存在该索引。

答案 1 :(得分:1)

if

if(isset($_POST['$_REQUEST']))

失败。

$ _ REQUEST和$ _POST都是不同的数组,1只包含POST数据,另一个包含POST和GET。

检查应该是(我假设)

if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST)) { }

验证数据是否已实际发布到服务器。