鍍金池/ 問(wèn)答/PHP  Linux/ 怎么實(shí)現(xiàn)一個(gè)頁(yè)面多個(gè)PHP標(biāo)簽內(nèi)共用變量?

怎么實(shí)現(xiàn)一個(gè)頁(yè)面多個(gè)PHP標(biāo)簽內(nèi)共用變量?

我使用下面的方式,想在不同的<?php?>標(biāo)簽內(nèi)共用變量,但是實(shí)現(xiàn)不了,我也試過(guò)$_SESSION,也不可以做到。

<form method="get">
    <input type="text" name="num1" placeholder="num1">
    <input type="text" name="num2" placeholder="num2">
    <button type="submit" name="submit" value="func1">提交</button>
</form>

The result is: <?php
if (isset($GLOBALS['result'])) {
    echo "111";
    echo $GLOBALS['result'];
}
?>


<?php

$GLOBALS['result'] = 0;


if(isset($_GET['submit']) && $_GET['submit'] == 'func1'){
    $num1 = $_GET['num1'];
    $num2 = $_GET['num2'];

    $GLOBALS['result'] = $num1 + $num2;

}

?>

回答
編輯回答
綰青絲

PHP腳本從上往下執(zhí)行依次執(zhí)行

$GLOBALS['result'] 首先未定義,然后第一個(gè)<?php ?>你肯定無(wú)法輸出的你下面的結(jié)果的

你可以把結(jié)果通過(guò)GET方式傳遞或POST傳遞, $_SESSION是肯定可以獲取的到的, 不過(guò)你得先session_start();

2017年10月21日 00:20
編輯回答
櫻花霓

代碼是從上往下解析的,你引用的時(shí)候變量都沒定義,當(dāng)然拿不到結(jié)果

先定義 后取值,所有語(yǔ)言都一樣,把上下2個(gè)php標(biāo)簽位置對(duì)調(diào)一下

2018年4月5日 03:25