首页 > 解决方案 > 如何将选定的下拉值存储到会话变量中并显示在另一个页面上

问题描述

我不能放整个页面的代码,所以我只放会话变量代码。所以代码分为3页

错误是我进入 displaye.php 即 未定义索引:大小

选择大小.php

<?php session_start();
  include 'connection.php';?>

   <label for="size">size</label>
     <select class="form-control" id="size" name="size">
        <option>Chooze size</option>
        <option value="s" ><?php echo $row['s_size']; ?></option>
         <option value="m" ><?php echo $row['m_size']; ?></option>
       <option value="l" ><?php echo $row['l_size']; ?></option>
       <option value="xl" ><?php echo $row['xl_size']; ?></option>
       <option value="xxl" ><?php echo $row['xxl_size']; ?></option>
     </select>

  <a href="save-size?id=<?php echo $row['id']; ?>"> <button class="btn btn-primary" ><i class="icon-bag"></i> Add to Cart</button> </a>
  1. 保存大小.php

    <?php
      session_start();
        $_SESSION['size'] = $_POST['size'];
     // $_SESSION['size'] = "some masssage "; -- if i wrote msg instead of passing selected value its shows on output page 
    ?>
    

3.displaysize.php

<?php
 session_start();
 //info message
   if(isset($_SESSION['size'])){ ?>
   <h2> size: <?php echo $_SESSION['size']; ?> </h2>
 <?php
  }
?>

标签: phpsessionsession-cookies

解决方案


你的问题不是很清楚,最接近我理解的内容如下:

选择大小.php

        <form  method="post" id="form1" name="form1" action="savesize.php">
           <label for="size">size</label>
             <select class="form-control" id="size" name="size">
                <option>Chooze size</option>
                <option value="s" >s</option>
                 <option value="m" >m</option>
               <option value="l" >l</option>
               <option value="xl" >xl</option>
               <option value="xxl" >xxl</option>
             </select>
             <input type="submit"  value="Submit Size"  class="submit" >
        </form>

保存大小.php

        session_start();
        if (isset($_POST['size'])) {
            $size = $_POST['size'];
            }
        $_SESSION["SizeChosen"] = $size;  
        header("location: displaysize.php?size=$size");

显示尺寸.php

        session_start();
        $size=$_GET['size'];
            ?>
        <table border="1">
        <tr>
        <td>Size Chosen:</td><td><?php echo $size ?></td>
        </tr>
        <tr>
        <td>Using Session As Chosen:</td><td><?php echo $_SESSION["SizeChosen"] ?></td>
        </tr>
        </table>

推荐阅读