如果isset对于多提交按钮(If isset For Multiple Submission Bu

2019-09-18 01:47发布

我不知道是否有人也许能帮助我请。

我想下面运行的代码,我使用的是多一个形式submit buttons

<?php
if (isset($_POST['type']){
    if ($_POST['type'] == 'view'){
     $url = 'updatelocation.php';

    }   elseif ($_POST['type'] == 'finds'){
        $url = 'addfinds.php';

    }   elseif ($_POST['type'] == 'image'){

    header("Location: " . $url);
}
?>

我遇到的问题是,当我运行它,我收到以下错误:

Parse error: syntax error, unexpected '{' in /homepages/2/d333603417/htdocs/locationsaction.php on line 2

我一直在阅读一些教程,例如这个 ,我的代码似乎,所以我不知道在哪里的错误是匹配的例子。

有关其他信息,我使用触发PHP脚本按钮和形式如下所示:

<form name="locations" id="locations" method="post" action="locationsaction.php">   

<td><div align="center"><input name="viewdetails" type="submit" value="view"/></div>/td>
<td><div align="center"><input name="addfinds" type="submit" value="finds"/></div></td>
<td><div align="center"><input name="addimages" type="submit" value="images"/></div></td>

我只是想知道是否有人可以看看这个,请让我知道我要去哪里错了吗?

Answer 1:

你缺少一个右括号:

if (isset($_POST['type']) {

应该:

if (isset($_POST['type'])) {

您还缺少最后一行右括号。 你真的应该尝试格式化并正确缩进代码。 这将使那么多容易发现这样的错误。 考虑下面这个例子:

<?php
if (isset($_POST['type'])) {
    if ($_POST['type'] == 'view') {
        $url = 'updatelocation.php';
    } elseif ($_POST['type'] == 'finds') {
        $url = 'addfinds.php';
    } elseif ($_POST['type'] == 'image'){
        $url = 'image.php';
    }

    header("Location: " . $url);
}

另一种方法查找是使用地图:

<?php
if (isset($_POST['type'])) {
    $urls = array(
        'view' => 'updatelocation.php',
        'finds' => 'addfinds.php',
        'image' => 'image.php'
    );
    $url = $urls[$_POST['type']];
    header("Location: " . $url);
}

这是很干净 - 对吗? 添加一个新的情况下,这是简单地将它添加到阵列的问题。



Answer 2:

你是缺少)isset($_POST['type']) -你是不是关闭if语句。



Answer 3:

您还缺少一个右括号:

 if (isset($_POST['type'])){ 
   if ($_POST['type'] == 'view'){ 
     $url = 'updatelocation.php'; 
   }elseif ($_POST['type'] == 'finds'){ 
     $url = 'addfinds.php'; 
   }elseif ($_POST['type'] == 'image'){ 
     $url='image.php';
   }
   header("Location: " . $url); 
 }


文章来源: If isset For Multiple Submission Buttons