У меня есть страница, которая зоветplans.php«и страница, которая зовет»register.php«. В «plans.php«У меня есть код ниже:
<?php
session_start();
$_SESSION['quarterly'];
$_SESSION['annual'];
?>
**Quarterly submit button**
<form method="post" action="register.php" >
<input type="hidden" name="quarterly" value="">
<input type="submit" class="btn btn-success btn-lg" href="register.php" name="quarterly" value="Quarterly Plan" />
</form>
**Anual submit button**
<form method="post" action="register.php" >
<input type="hidden" name="annual" value="">
<input type="submit" class="btn btn-success btn-lg" href="register.php" name="annual" value="Annual Plan" />
</form>
Упрощение вашего кода …. Попробуйте что-то подобное.
Упрости.
plans.php
<form method="post" action="register.php" >
<input type="submit" class="btn btn-success btn-lg" name="submit" value="Quarterly Plan" />
</form>
<form method="post" action="register.php" >
<input type="submit" class="btn btn-success btn-lg" name="submit" value="Annual Plan" />
</form>
register.php
session_start();
if(isset($_POST['submit'])){
$_SESSION['plan'] = $_POST['submit'] ;
}
if (isset($_SESSION['plan'])){
echo '<div class="alert alert-success" role="alert">You selected '.$_SESSION['plan'].' - <a href="plans.php">CHANGE</a></div>';
}else{
echo '<div class="alert alert-success" role="alert">You don\'t have any plan, Please - <a href="plans.php">Select</a></div>';
}
Хороший программист всегда избегает много If_Else
, Loops
, а также unnecessary code
,
Проблема в том, что вы устанавливаете те $_SESSION
значения, поэтому ваша сессия будет содержать их. Решение состоит в том, чтобы проверить, какие из этих $_POST
содержит через isset
, Если вы хотите сохранить это в сеансе, вы можете переопределить значение в $_SESSION
для того, который был размещен и удалить другой.