【问题标题】:unable to display value from a dropdown list on another php page using session无法使用会话在另一个 php 页面上显示下拉列表中的值
【发布时间】:2015-07-01 19:06:14
【问题描述】:

我有一个问题,我无法使用会话显示所选值。我可以检查一下我之前是否创建了一个下拉列表(Page1.php)并使用会话在 Page2.php 上显示我选择的值,然后在 page2.php 我有另一个下拉列表列表如下(page2.php)但我无法显示使用会话在 page3.php 上选择的值。我不知道哪里错了。

Page2.php:

<?php session_start(); ?>
<select name="amtoftable" size="1" class="StyleTextField" id="amtoftable" >
<p>
</p>
<?php if($_SESSION['svenue'] == 'Bliss'){ ?>
<option value="-1"> Select no.of tables</option>
<?php $dbtables = $_COOKIE["amtoftable"];
 if ($dbtables == "41")
 echo "option selected = 'true' value = '41'>41</option?>";
 else echo "<option value='41'>41</option>"; ?>


<?php $dbtables = $_COOKIE["amtoftable"];
 if ($dbtables == "42")
 echo "option selected = 'true' value = '42'>42</option?>";
 else echo "<option value='42'>42</option>"; ?>

  <?php
     if(isset($_POST['SubmitBooking'])){
      if($_POST['amtoftable'] == '41')
          $stable = '41';
      }
         else if($_POST['amtoftable'] == '42')  
         $stable = '42';
      }
            //save session
           $_SESSION["ctables"] = $_POST['amtoftable'];
          die("<script>location.href = 'Payment.php'</script>");
     }

page3.php

<?php session_start(); ?>

<label for="label-tables">No.of tables:  </label>`enter code here`

<?php echo  $_SESSION['amtoftable'];?>

【问题讨论】:

  • 嗨,我错过了这部分 location.href = 'Payment.php'"); }

标签: php session


【解决方案1】:

设置此条件时将选择一个选项

  <option value="41"  <? if($value=='41') {echo "selected=selected" }?> </option

否则,一旦检查此选项,它将不会选择选择选项中的值,并让我们知道您的打击在哪里会有所帮助

【讨论】:

  • "你说的是上面的意思吗?
【解决方案2】:

您在第 2 页上说 $dbtables = $_COOKIE["amtoftable"];,但在第 3 页上您正在调用 $_SESSION['amtoftable']。另外,$dbtables 分配在哪里?

【讨论】:

    猜你喜欢
    • 2020-05-30
    • 1970-01-01
    • 2015-12-21
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多