代码之家  ›  专栏  ›  技术社区  ›  youth4ever apokryfos

Php上一个下一个按钮

  •  1
  • youth4ever apokryfos  · 技术社区  · 7 年前

    这是因为我在会话中设置。 $\u SESSION['addnum]=$\u SESSION['subnum'];

    我尝试了很多方法,但都没有找到正确的方法,即使我确信它有快速修复方法。 代码如下(即使不上传按钮图像也必须工作)

    <?php
       session_start();
       // Page was not reloaded via a button press
       if (!isset($_POST['sub'])) {
           $_SESSION['subnum'] = 0; // Reset counter
       }
       
       if (!isset($_POST['add'])) {
           $_SESSION['addnum'] = $_SESSION['subnum'] ; 
       }      
    ?>
    
    <form method='post'>
    
    <input type="image" name='sub' src="includes/arrow-left.png" alt="Submit" value='-' width="32" height="32">
    <input type="image" name='add' src="includes/arrow-right.png" alt="Submit" value='+' width="32" height="32">
    
    <?php 
    $var = $_SESSION['subnum']-- ;  
    $var = $_SESSION['addnum']++ ; ?> 
    </form>
    
    <h3><em>Substract & Add number :  </em></h3>
    <?php
    echo "var = ", $var ;
    ?>

    提前感谢

    2 回复  |  直到 7 年前
        1
  •  2
  •   youth4ever apokryfos    7 年前

    为什么不简化?

    <?php
       session_start();
       // Page was not reloaded via a button press
       if (!isset($_POST['sub']) && !isset($_POST["add"])) {
           $_SESSION['num'] = 0; // Single variable to do both
       }
    ?>
    
    <form method='post'>
    
    <input type="image" name='sub' src="includes/arrow-left.png" alt="Submit" value='-' width="32">
    <input type="image" name='add' src="includes/arrow-right.png" alt="Submit" value='+' width="32">
    
    <?php 
    if (isset($_POST["add"])) {   
        $_SESSION["num"] ++;
    } else if (isset($_POST["sub"])) {  
        $_SESSION['num']-- ;  
    }
    $var = $_SESSION['num']; ?> 
    </form>
    
    <h3><em>Substract & Add number :  </em></h3>
    <?php
    echo "var = ", $var ;
    ?>
    

    编辑:我假设图像输入以某种方式触发提交

        2
  •  1
  •   user2417483 user2417483    7 年前

    您没有处理表单提交。

    <?php
       session_start();
       // Page was not reloaded via a button press
       if (!isset($_POST['sub'])) {
           $_SESSION['subnum'] = 0; // Reset counter
       } else {
          $_SESSION['subnum']--;
       }
    
       if (!isset($_POST['add'])) {
           $_SESSION['addnum'] = $_SESSION['subnum'] ; 
       } else {
          $_SESSION['addnum']++;
       }     
    ?>