Отображение сеанса Php 2 предупреждения о начальной загрузке вместо одного с использованием условия IF

У меня есть страница, которая зовет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>

1

Решение

Упрощение вашего кода …. Попробуйте что-то подобное.

Упрости.

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,

0

Другие решения

Проблема в том, что вы устанавливаете те $_SESSION значения, поэтому ваша сессия будет содержать их. Решение состоит в том, чтобы проверить, какие из этих $_POST содержит через isset, Если вы хотите сохранить это в сеансе, вы можете переопределить значение в $_SESSION для того, который был размещен и удалить другой.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector