寻找一种更有效的方式来使用具有一个 ISSET($_POST[submit?]) 代码的多个输入类型提交按钮



我需要一些代码方面的帮助。我有 html 和 PHP 代码,现在使用 13 个输入类型提交按钮。现在,我将不得不复制 submit1 到 submit13 的 php isset,即使每个代码都相同。有没有更简单的方法可以使用一个isset($_POST[submit?](,无论按下哪种输入类型的提交按钮?

<?php
session_start();
global $current_user;
(get_currentuserinfo());
$link=mysqli_connect($host, $dbUsername, $dbPassword, $dbname);
$_SESSION["user_sex"] = $current_user->gender2;
$abc = "";
if (isset($_POST['submit1']))
{
$abc = "show";
$tdate = $_POST['tdate'];
$_SESSION["LeagueType_ID"] = (int)$_POST['lgType_id'];
$sql1 = "SELECT * FROM `wp_tournaments` WHERE `start_tourn` = '$tdate' AND tourn_level_type_id = $_SESSION[LeagueType_ID] ";
$ressql1 = mysqli_query($link, $sql1) or die("Bad Query: $sql1");
$_SESSION["MinAge"] = 18;
$_SESSION["Facility_ID"] = 541;
$_SESSION["Facility2_ID"] = 1520;
// League Player Dropdown - Men for Women(MX) or Same Sex for Doubles
// Needed for Men's Doubles - Male looking for male partner     
if (($_SESSION["user_sex"] == "Male") and ($_SESSION["LeagueType_ID"] == 3) and ($_SESSION["MinAge"] == 18)) {
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Male' AND region_id = 1";
}elseif (($_SESSION["user_sex"] == "Male") and ($_SESSION["LeagueType_ID"] == 3) and ($_SESSION["MinAge"] == 18)) {
$bd = reverse_birthday($_SESSION["MinAge"]);
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Male' AND region_id = 1 AND birth_date < '$bd'";
}
// Needed for Mixed - Male looking for Female partner
if (($_SESSION["user_sex"] == "Male") and ($_SESSION["LeagueType_ID"] == 5) and ($_SESSION["MinAge"] == 18)) {
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Female' AND region_id = 1";
}elseif (($_SESSION["user_sex"] == "Male") and ($_SESSION["LeagueType_ID"] == 5) and ($_SESSION["MinAge"] == 18)) {
$bd = reverse_birthday($_SESSION["MinAge"]);
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Female' AND region_id = 1 AND birth_date < '$bd'";
}
// Needed for Women's Doubles - Female looking for Female partner
if (($_SESSION["user_sex"] == "Female") and ($_SESSION["LeagueType_ID"] == 4) and ($_SESSION["MinAge"] == 18)) {
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Female' AND region_id = 1";
}elseif (($_SESSION["user_sex"] == "Female") and ($_SESSION["LeagueType_ID"] == 4) and ($_SESSION["MinAge"] == 18)) {
$bd = reverse_birthday($_SESSION["MinAge"]);
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Female' AND region_id = 1 AND birth_date < '$bd'";
}
// Needed for Mixed Doubles - Female looking for Male partner
if (($_SESSION["user_sex"] == "Female") and ($_SESSION["LeagueType_ID"] == 5)) {
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Male' AND region_id = 1";
}elseif (($_SESSION["user_sex"] == "Female") and ($_SESSION["LeagueType_ID"] == 5) and ($_SESSION["MinAge"] == 18)) {
$bd = reverse_birthday($_SESSION["MinAge"]);
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Male' AND region_id = 1 AND birth_date < '$bd'";
}
$resultDbls = mysqli_query($link, $queryPartner);
// End of Tournament Player Dropdown - Men for Women(MX)            
}
if (isset($_POST['submit2']))
{
$abc = "show";
$tdate = $_POST['tdate'];
$_SESSION["LeagueType_ID"] = (int)$_POST['lgType_id'];
$sql1 = "SELECT * FROM `wp_tournaments` WHERE `start_tourn` = '$tdate' AND tourn_level_type_id = $_SESSION[LeagueType_ID] ";
$ressql1 = mysqli_query($link, $sql1) or die("Bad Query: $sql1");
$_SESSION["MinAge"] = 18;
$_SESSION["Facility_ID"] = 541;
$_SESSION["Facility2_ID"] = 1520;
// League Player Dropdown - Men for Women(MX) or Same Sex for Doubles
// Needed for Men's Doubles - Male looking for male partner     
if (($_SESSION["user_sex"] == "Male") and ($_SESSION["LeagueType_ID"] == 3) and ($_SESSION["MinAge"] == 18)) {
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Male' AND region_id = 1";
}elseif (($_SESSION["user_sex"] == "Male") and ($_SESSION["LeagueType_ID"] == 3) and ($_SESSION["MinAge"] == 18)) {
$bd = reverse_birthday($_SESSION["MinAge"]);
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Male' AND region_id = 1 AND birth_date < '$bd'";
}
// Needed for Mixed - Male looking for Female partner
if (($_SESSION["user_sex"] == "Male") and ($_SESSION["LeagueType_ID"] == 5) and ($_SESSION["MinAge"] == 18)) {
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Female' AND region_id = 1";
}elseif (($_SESSION["user_sex"] == "Male") and ($_SESSION["LeagueType_ID"] == 5) and ($_SESSION["MinAge"] == 18)) {
$bd = reverse_birthday($_SESSION["MinAge"]);
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Female' AND region_id = 1 AND birth_date < '$bd'";
}
// Needed for Women's Doubles - Female looking for Female partner
if (($_SESSION["user_sex"] == "Female") and ($_SESSION["LeagueType_ID"] == 4) and ($_SESSION["MinAge"] == 18)) {
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Female' AND region_id = 1";
}elseif (($_SESSION["user_sex"] == "Female") and ($_SESSION["LeagueType_ID"] == 4) and ($_SESSION["MinAge"] == 18)) {
$bd = reverse_birthday($_SESSION["MinAge"]);
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Female' AND region_id = 1 AND birth_date < '$bd'";
}
// Needed for Mixed Doubles - Female looking for Male partner
if (($_SESSION["user_sex"] == "Female") and ($_SESSION["LeagueType_ID"] == 5)) {
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Male' AND region_id = 1";
}elseif (($_SESSION["user_sex"] == "Female") and ($_SESSION["LeagueType_ID"] == 5) and ($_SESSION["MinAge"] == 18)) {
$bd = reverse_birthday($_SESSION["MinAge"]);
$queryPartner = "SELECT * FROM `wp_players` WHERE wp_players.gender2 = 'Male' AND region_id = 1 AND birth_date < '$bd'";
}
$resultDbls = mysqli_query($link, $queryPartner);
// End of Tournament Player Dropdown - Men for Women(MX)            
}
$def = "";      
if (isset($_POST['submitform1']))
{
$def = "show";
}
$ghi = "";
if (isset($_POST['submitpaypal']))
{
$ghi = "show";
}
?>
<html>
<style type="text/css">
#box1 {
border: ridge;
color: black;
}
#box2 {
border: ridge;
color: black;
}
p {
margin-top: 5px;
margin-left: 10px;
}
div {
line-height: normal;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.min.css">
<script type="text/javascript"></script>
<body>
<div id="Front">
<div id = "box1">
<form method="POST">
<p>
<b>Adult Mixed Doubles Tournament</b><br/>
<br/>
<b>Adult Doubles Tournament - Men's/Women's</b><br/>
<br/>
<b>Dates:</b> April<br/>
<b>NTRP Levels:</b> 6.0, 7.0, 8.0, 9.0, 10.0 <br/>
<br/>
<b>Location:</b>Tennis Center - (555) 528-2626<br/>
<b>Address:</b>  <br/>
<br/>
<b>Location:</b> Tennis Center - (555) 454-3777<br/>
<b>Address:</b><br/>
<br/>
<input type='hidden' name='lgType_id' value=5>
<input type='hidden' name='tdate' value='2020-02-27'>
<input type="submit" value="Register to Play" name="submit1">
</p>
</form>
</div>  
<div id="box1">
<form method="POST">
<p>
<b>Adult Singles Tournament - Men's/Women's</b><br/>
<br/>
<b>Adult Doubles Tournament - Men's/Women's</b><br/>
<br/>
<b>Dates:</b> April<br/>
<b>NTRP Levels:</b> 6.0, 7.0, 8.0, 9.0, 10.0 <br/>
<br/>
<b>Location:</b>Tennis Center - (555) 528-2626<br/>
<b>Address:</b>  <br/>
<br/>
<b>Location:</b> Tennis Center - (555) 454-3777<br/>
<b>Address:</b><br/>
<?php if ($_SESSION["user_sex"] =='Male') { ?>
<input type='hidden' name='lgType_id' value=1>
<?php } ?>
<?php if ($_SESSION["user_sex"] =='Female') { ?>
<input type='hidden' name='lgType_id' value=2>
<?php } ?>
<input type='hidden' name='tdate' value='2020-03-05'>
<input type="submit" value="Register to Play" name="submit2">
</p>
</form>
</div>      
<div id="box1">
<form method="POST">
<p>
<b>Adult Doubles Tournament - Men's/Women's</b><br/>
<br/>
<b>Dates:</b> April<br/>
<b>NTRP Levels:</b> 6.0, 7.0, 8.0, 9.0, 10.0 <br/>
<br/>
<b>Location:</b>Tennis Center - (555) 528-2626<br/>
<b>Address:</b>  <br/>
<br/>
<b>Location:</b> Tennis Center - (555) 454-3777<br/>
<b>Address:</b><br/>
<?php if ($_SESSION["user_sex"] =='Male') { ?>
<input type='hidden' name='lgType_id' value=3>
<?php } ?>
<?php if ($_SESSION["user_sex"] =='Female') { ?>
<input type='hidden' name='lgType_id' value=4>
<?php } ?>
<input type='hidden' name='tdate' value='2020-04-02'>
<input type="submit" value="Register to Play" name="submit3">
</p>
</form>
</div>
</div>  
<div id="firstForm1">
<form method='POST'>
<h4>Adult Tournament <?php echo $tdate; echo $lgType_id; ?></h4>
<br>
<select class="chosen" name="formtournlvl" id="TournLevel" required>
<option value="">Select Your Tournament Level....</option>
<?php while($row1 = mysqli_fetch_assoc($ressql1)):;?>
<option value=<?php echo $row1['ID'];?>><?php echo $row1['description'];?></option>
<?php endwhile;?>
</select>
<br><br>
<select class="chosen" name="DblsPartner" id="selectPartner" >
<option value="">Doubles Partner Selection:</option>
<option value=0>**** Partner not Listed ****</option>
<?php
while($row1 = mysqli_fetch_assoc($resultDbls)):;?>
<option value=<?php echo $row1['id'];?>><?php echo $row1['display_name'] . " - " . $row1['user_city'] . ", " . $row1['user_state'] . ", " . $row1['user_zip'] . "";?></option>
<?php 
endwhile;
?>
</select>   
<br><br>
<input class="pull-right" type="submit" name="submitform1" value="Move to Step 2" required>
</form>
</div>
<div id="secondForm1">
<form method='POST'>
<h4>Page 2</h4>
<input type="submit" class="pull-right" name="submitpaypal" value="Next Step" style="margin-left:10px;">
</form>
</div>
<div id="thirdForm1">
<h4>Page 3</h4>
</div>
<?php
if($abc!=""){
?>
<script type="text/javascript">
$("#Front").hide();
$("#firstForm1").show();
$("#secondForm1").hide();
$("#thirdForm1").hide();
</script>
<?php
}elseif($def!=""){
?>
<script type="text/javascript">
$("#Front").hide();
$("#firstForm1").hide();
$("#secondForm1").show();
$("#thirdForm1").hide();
</script>
<?php
}elseif($ghi!=""){
?>
<script type="text/javascript">
$("#Front").hide();
$("#firstForm1").hide();
$("#secondForm1").hide();
$("#thirdForm1").show();
</script>
<?php
}else{
?>
<script type="text/javascript">
$("#Front").show();
$("#firstForm1").hide();
$("#secondForm1").hide();
$("#thirdForm1").hide();
</script>
<?php
}
?>
<script type="text/javascript">
$(".chosen").chosen();
</script>
</body>
</html>

我已经通读了以前提交的一些问题,但找不到与我所问的问题相似的问题。就其他问题提交的一些答案帮助我走到了这一步。

我喜欢所有输入类型提交按钮的格式,但只想有一个 isset($_POST[submit?] php 代码。

您可以对所有提交按钮尝试这样做

if($_SERVER['REQUEST_METHOD']=="POST")
{
// access all your form data here
}

最新更新