2011-09-19 72 views
0

我试图提交一个'事实上的'选项数组(虽然它看起来像一个搜索栏)到一个PHP文件,并显示我发送的结果。这是它看起来像现在:为什么这个PHP数组没有得到任何东西?

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显示空白页,原因是这样的:/? 感谢youu :)

+1

$ _POST ['$ _ REQUEST'] < - 这没有意义。 – DampeS8N

+0

<?php print_r($ _ POST); ?> – Bakudan

回答

1

尝试

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

你此刻没有什么。该索引不会存在于$ _POST中。

+0

Whaaaaaa,我从来没有想过我会得到这个工作:)))))))))我会尽快接受你的答案,只要它让我。谢谢乔恩:))))))))) – pufAmuf

1

的,如果

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

失败。

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

的检查应该是(我认为)

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

要验证数据实际上已经被发送到服务器。

相关问题