我想从php块外部增加一个值

我想从php块外部增加一个值,php,Php,基本上,它是一个网页,有人会按下按钮来增加$selection变量。全局变量和静态变量似乎不起作用。 代码如下所示: <?php if(isset($_POST['next'])) { displaynext(); } else { global $image_folder = "/images/"; echo "global declared"; global $select

基本上,它是一个网页,有人会按下按钮来增加$selection变量。全局变量和静态变量似乎不起作用。 代码如下所示:

<?php

    if(isset($_POST['next'])) 
    {
        displaynext();
    }
    else
    {

        global $image_folder = "/images/";

        echo "global declared";

        global $selection;
        $selection = 1;
    } 

    function displaynext()
    { 
        $selection++;

        if (file_exists($image_folder."/".$selection.".png")) {

        echo "<img src=\"$image_folder/".$selection.".png\">";

    }
    else {

      echo "No next image was found for $selection in ".$image_folder."/".$selection.".png";

    }

    ?>


    <form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
    <input type="submit" name="next" value="Next">
    </form>


只需使用另一个表单元素

<input type=hidden name=selection value=1>

只需使用另一个表单元素

<input type=hidden name=selection value=1>

PHP运行并将输出发送到客户端后,除非再次从服务器请求页面,否则代码将不会运行。您可以创建一个变量,并使用它跨页面请求存储变量。您需要再次访问页面或执行AJAX请求以再次调用PHP代码。

一旦PHP运行并将输出发送到客户端,代码将不会运行,除非再次从服务器请求页面。您可以创建一个变量,并使用它跨页面请求存储变量。您需要再次访问页面或执行AJAX请求以再次调用PHP代码。

为什么不使用
$\u会话
var?

而不是使用全局,为什么不使用
$\u会话
var?

Put:

global $selection
在您的函数中,因此:

global $selection;
$selection++;
付诸表决:

在您的函数中,因此:

global $selection;
$selection++;