在一个页面上显示多个表单,使用PHP if语句一次显示一个表单
我在一个页面上有五个表单:selectCategorySubmit、selectSoloSubmit、editSoloSubmit、selectGroupSubmit和editGroupSubmit。 我试图一次显示一个。打开页面时,将显示第一个表单selectCategorySubmit,提交后,应发生以下两种情况之一: 将显示selectSoloSubmit表单,提交后将显示editSoloSubmit表单 或 此时将显示selectGroupSubmit表单,提交后将显示editGroupSubmit表单 我遇到的问题是,当提交selectSoloSubmit或selectGroupSubmit表单时,它会返回并显示selectCategorySubmit表单 我已尝试取出在一个页面上显示多个表单,使用PHP if语句一次显示一个表单,php,html,forms,post,if-statement,Php,Html,Forms,Post,If Statement,我在一个页面上有五个表单:selectCategorySubmit、selectSoloSubmit、editSoloSubmit、selectGroupSubmit和editGroupSubmit。 我试图一次显示一个。打开页面时,将显示第一个表单selectCategorySubmit,提交后,应发生以下两种情况之一: 将显示selectSoloSubmit表单,提交后将显示editSoloSubmit表单 或 此时将显示selectGroupSubmit表单,提交后将显示editGroup
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从表单创建向导。刚刚找到这个讨论;)是的,我将把表单放在单独的页面上,代码不会这么复杂。。