Я отправляю значение со страницы отправки на страницу получения с помощью сеансов, но я продолжаю получать старое отправленное значение на странице приема, несмотря на изменение значения сообщения на странице отправки с помощью php. Когда я попытался отключить и уничтожить сеанс, возникла неопределенная ошибка.
отправить страницу (script.php)
<?php
session_start();
if (!empty($_POST['recharge_no']) && !empty($_POST['recharge_mail']) &&
!empty($_POST['recharge_amt']) ){
$mobile_no = $_POST['recharge_no'];
$_SESSION['recharge_no'] = $mobile_no;
$amount = $_POST['recharge_amt'];
$_SESSION['recharge_amt'] = $amount;
$email = $_POST['recharge_mail'];
$_SESSION['recharge_mail'] = $email;
$mobile_no = $_SESSION['recharge_no'];
$email = $_SESSION['recharge_mail'];
$amount = $_SESSION['recharge_amt'];
echo 'Current user Mobile: '.$mobile_no;
print '<br>';
echo 'Current user Email: '.$email;
print '<br>';
echo 'Recharge amount: '.$amount;
}
?>
<html>
<head>
<title> </title>
</head>
<body>
<Form method = "post" action = "script2.php">
<input type = "number" placeholder = "Enter amount here" name = "recharge_amt"
id = "recharge_amt"/><br/>
<br><input type = "text" placeholder = "Input phone number"
name = "recharge_no" id = "recharge_no"/><br/>
<br/><input type = "email" placeholder = "Enter Email" name = "recharge_mail"
id = "recharge_mail" /><br/>
<button type = "submit" value = "submit">Buy</button>
</form>
</body>
</html>
Страница получения (script2.php)
<?php
session_start();
if (isset($_SESSION['recharge_no']));{
$mobile_no = $_SESSION['recharge_no'];
$email = $_SESSION['recharge_mail'];
$amount = $_SESSION['recharge_amt'];
echo 'Current user Mobile: '.$mobile_no;
print '<br>';
echo 'Current user Email: '.$email;
print '<br>';
echo 'Recharge amount: '.$amount;
print '<br>';
}
?>
Он отображает значение даже без условия if. Основная проблема, с которой я сталкиваюсь, заключается в том, что когда я отправляю сообщение со страницы отправителя на страницу получателя, я получаю такое же значение, которое публикуется при запуске сеанса, несмотря на изменение опубликованного значения на странице отправки.
Почему это ; стоит после условия if if (isset ($ _ SESSION ['recharge_no'])); {. Просто удали это
Я удалил; но проблема все еще не решена, сэр






Переместите этот код в script2.php (FORM ACTION = "script2.php")
if (!empty($_POST['recharge_no']) && !empty($_POST['recharge_mail']) && !empty($_POST['recharge_amt']) ){ $mobile_no = $_POST['recharge_no']; $_SESSION['recharge_no'] = $mobile_no;
$amount = $_POST['recharge_amt']; $_SESSION['recharge_amt'] = $amount;
$email = $_POST['recharge_mail']; $_SESSION['recharge_mail'] = $email;
Это происходит внутри вашего условия if на странице приема?