鍍金池/ 問答/PHP/ 多個(gè)`<?php ?>`標(biāo)簽代表擁有不同的域嗎?

多個(gè)`<?php ?>`標(biāo)簽代表擁有不同的域嗎?

多個(gè)<?php ?>標(biāo)簽代表擁有不同的域嗎?

<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>


<?php

global $result;
$result = 0;


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

    $result = $num1 + $num2;

}

?>

The result is: <?php
    echo $result;
?>

比如我的這種情況,我在第二個(gè)<?php?>標(biāo)簽內(nèi)是使用不到第一個(gè)標(biāo)簽內(nèi)定義的$result的。

回答
編輯回答
帥到炸

同一個(gè)頁面內(nèi)應(yīng)該是在同一個(gè)作用域內(nèi)的
根據(jù)你的代碼,你的QueryPrams應(yīng)該是?submit=func1&num1=1&num2=3,你看一下是不是你的訪問方式有問題


補(bǔ)充一下相關(guān)測試結(jié)果

<?php
/**
 * Created by PhpStorm.
 * User: mscststs
 * Date: 2018/8/13
 * Time: 17:02
 */



global $result;
$result = 0;


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

    $result = $num1 + $num2;
    echo $_GET['num1'];
    echo $_GET['num2'];
    echo $num1."";
    echo $num2."";
}

?>

    The result is: <?php
    echo $result;
?>

輸出是:1311 The result is: 2

clipboard.png

2017年1月4日 14:05