PHP自动转发

PHP自动转发,php,html,Php,Html,如果我的PHP页面包含: <input type="submit" name="add1" value="Add Item"> <input type="submit" name="chgprice" value="Change Price"> <input type="submit" name="delete" value="Delete Item"> <input type="submit" name="main" value="Main">

如果我的PHP页面包含:

<input type="submit" name="add1" value="Add Item">
<input type="submit" name="chgprice" value="Change Price">
<input type="submit" name="delete" value="Delete Item">
<input type="submit" name="main" value="Main">

以及:

<?PHP
if($_POST['main'] == "Main"){
    header('Location: http://hidden.edu/~test/457/1/index.php');
}elseif($_POST['dspphp'] == "Display Source" && $_POST['srcpw'] == "srcpass"){
    $_SESSION['srcsite'] = "store.php";
    header('Location: http://hidden.edu/~test/457/1/source.php');
}elseif($_POST['add1'] == "Add Item"){
    header('Location: http://hidden.edu/~test/457/1/additem.php');
}elseif($_POST['chgprice'] = "Change Price"){
    header('Location: http://hidden.edu/~test/457/1/changeprice.php');
}
?>

它会自动转发到changeprice.php。我只是不明白为什么它会自动转发到那里,而不会转发给其他人。我试着在页面中移动它,但似乎没有任何帮助。我可以直接打开页面,效果很好。如果我将changeprice.php改为index.php,它会自动转发到那里。有什么想法吗

感谢您的输入。

更改:

}elseif($_POST['chgprice'] = "Change Price"){
致:


问题是所有输入字段都已提交。因此,您将获得所有四个提交按钮值

你想要的是:

<input type="submit" name="submit" value="Add Item" />
<input type="submit" name="submit" value="Change Price" />
<input type="submit" name="submit" value="Delete Item" />
<input type="submit" name="submit" value="Main" />

使用
vardump($\u POST)调试POST数组在您的IF语句之前打印\u r($\u POST);这些值是您所期望的吗?您应该确保$\u POST['main']==“main”&&$\u POST['main']!=null以及所有其他正在发布的内容
<input type="submit" name="submit" value="Add Item" />
<input type="submit" name="submit" value="Change Price" />
<input type="submit" name="submit" value="Delete Item" />
<input type="submit" name="submit" value="Main" />
 switch($_POST['submit']) {
     case 'Add Item':
         ...
         break;
     case 'Change Item':
         etc...
         break;
     default:
         ....
 }