首页 > 解决方案 > 如何将值从一个php页面传递到另一个?

问题描述

Page1.php 有一个提交按钮和一个变量 $a=1。当我单击提交按钮时,它转到 page2.php 并将 $a 的值更新为 $a=2 并立即返回到 page1.php 并打印更新的价值。我尝试使用会话数据,但失败了。请帮助

标签: phpsession-cookies

解决方案


这是一些使用 HTTP GET 方法将值(从提交按钮)提交到另一个页面的基本代码。第二个页面检查是否传递了一个数字字符串,如果是,则将值加一,然后使用 http 重定向来指示客户端返回到原始页面。该页面检查该值是否通过 URL 传递,如果是则显示它。

第一页:

<?php
$a = isset($_GET['a']) ? $_GET['a'] : null;
if(ctype_digit($a)) {
    echo $a;
} else {
?>
    <form method=get action=page2.php>
        <input type=submit name=a value=1>
    </form>
<?php 
}

第二页:

<?php
$a = isset($_GET['a']) ? $_GET['a'] : null;
if(ctype_digit($a)) {
    $a++;
    $url = 'page1.php?a=' . urlencode($a);
    header("Location: $url");
    exit;
}

如果我误解了您的问题,请随时澄清您的原始问题。


推荐阅读