在一个页面上显示多个表单,使用PHP if语句一次显示一个表单

在一个页面上显示多个表单,使用PHP if语句一次显示一个表单,php,html,forms,post,if-statement,Php,Html,Forms,Post,If Statement,我在一个页面上有五个表单:selectCategorySubmit、selectSoloSubmit、editSoloSubmit、selectGroupSubmit和editGroupSubmit。 我试图一次显示一个。打开页面时,将显示第一个表单selectCategorySubmit,提交后,应发生以下两种情况之一: 将显示selectSoloSubmit表单,提交后将显示editSoloSubmit表单 或 此时将显示selectGroupSubmit表单,提交后将显示editGroup

我在一个页面上有五个表单:selectCategorySubmit、selectSoloSubmit、editSoloSubmit、selectGroupSubmit和editGroupSubmit。 我试图一次显示一个。打开页面时,将显示第一个表单selectCategorySubmit,提交后,应发生以下两种情况之一:

将显示selectSoloSubmit表单,提交后将显示editSoloSubmit表单

此时将显示selectGroupSubmit表单,提交后将显示editGroupSubmit表单

我遇到的问题是,当提交selectSoloSubmit或selectGroupSubmit表单时,它会返回并显示selectCategorySubmit表单

我已尝试取出
if(!isset($\u POST['editSoloSubmit']){
if(!isset($\u POST['editGroupSubmit']){
if语句

我还尝试了不同的if语句的多种条件,如下所示:

如果(!isset($\u POST['editsollecturesubmit'])&!isset($\u POST['selectSoloBiographySubmit'])&&!isset($\u POST['selectCategorySubmit']){
但这要么不起任何作用,要么给出未定义selectedCategory或selectedBiography的错误

<?php
if(!isset($_POST['selectCategorySubmit'])) {
?>

<form action="editBiography.php" method="post">
<select name="selectedCategory" size="0">
<?php getCategoryList(); ?>
</select>
<input type="submit" name="selectCategorySubmit" value="Select Biography Category"> 
</form>

<?php
}
else {

$selectedCategory = $_POST['selectedCategory'];

if($selectedCategory == 'Solo Exhibition') {

if(!isset($_POST['selectSoloSubmit'])) {

?>

<form action="editBiography.php" method="post">
<select name="selectedBiography" size="0">
<?php getSoloList(); ?>
</select>
<input type="submit" name="selectSoloSubmit" value="Select Solo Exhibition">
</form>

<?php
}
else {

if(!isset($_POST['editSoloSubmit'])) {

$selectedBiography = $_POST['selectedBiography'];

$biography = getBiographyDetails($selectedBiography);

?>

<form action="editBiography.php" method="post">
<!-- Form fields go here -->
<input type="submit" name="editSoloSubmit" value="Edit Solo Exhibition">
</form>

<?php
}
}
}

else{

if(!isset($_POST['selectGroupSubmit'])) {

?>

<form action="editBiography.php" method="post">
<select name="selectedBiography" size="0">
<?php getGroupList(); ?>
</select>
<input type="submit" name="selectGroupSubmit" value="Select Group Exhibition">
</form>

<?php
}
else {

if(!isset($_POST['editGroupSubmit'])) {

$selectedBiography = $_POST['selectedBiography'];

$biography = getBiographyDetails($selectedBiography);

?>    

<form action="editBiography.php" method="post">
<!-- Form fields go here -->
<input type="submit" name="editGroupSubmit" value="Edit Group Exhibition">
</form>

<?php
}
}
}
}
?>


老实说,这不是一个干净的方法,最好是为每个表单创建多个页面……或者使用javascript从表单创建向导。刚刚找到这个讨论;)是的,我将把表单放在单独的页面上,代码不会这么复杂。。