сохранить ввод формы в переменной сеанса - PullRequest
0 голосов
/ 08 мая 2020

У меня проблема с переменной $ _SESSION ['number']. Пользователь может установить его в форме, но он исчезает после нажатия кнопки «Отправить»! два или более раза с пустым полем. Как я могу сохранить $ _SESSION ['number'] после нажатия «Отправить»? Спасибо

<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

    <input type="text" name="number"/>
    <input type="submit" name="Submit" value="Submit!" />
</form>

<?php 

// starting the session
session_start();

$_SESSION['number']=0;

if (isset($_POST['Submit'])){ 
    if($_POST['number'] != ''){
        $_SESSION['number'] = $_POST['number'];            
    }

    $_SESSION['number'] = $_SESSION['number'];    
}
echo 'number='.$_SESSION['number'];

Ответы [ 2 ]

0 голосов
/ 15 мая 2020

Спасибо, Лакмал, я работал с вашим кодом и обнаружил, что если я устанавливаю переменную $ _SESSION перед "if else l oop" и сохраняю "if else" logi c реально просто, работает. Переменные $ _SESSION очень хорошо подходят для этого типа кода.

<?php
 //starting the session
 session_start();
 $num = 0;

if(!isset($_SESSION['number'])) $_SESSION['number']=0;
if(isset($_POST['Submit'])){
    if($_POST['number'] != ''){
        $_SESSION['number'] = $_POST['number'];
    }
    echo 'number='.$_SESSION['number'];
}
?>
<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <input type="text" name="number"/>
    <input type="submit" name="Submit" value="Submit!" />
</form>
0 голосов
/ 08 мая 2020

Ваш код должен понравиться

<?php
 // starting the session
 session_start();

 $num = 0;

 if (isset($_POST['Submit'])) {
  if ($_POST['number'] == '') {
    $_SESSION['number'] = $num;
   } else {
    $_SESSION['number'] = $_POST['number'];
   }
  echo 'number = '.$_SESSION['number'];
}

?>
 <form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

  <input type="text" name="number"/>
  <input type="submit" name="Submit" value="Submit!" />
 </form>

И думаю, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...