在PHP中按"提交"按钮后,变量值丢失

Tav*_*ses -1 php forms variables submit

首次运行Page_B时(通过单击另一页面上的提交按钮,Page_A),可以很好地打印变量SG(从Page_A发送)的值.但是,当我单击Page_B上的提交按钮(如果我错了,请更正我,再次运行Page_B),打印空间变空.我的结论是,作为提交操作的结果,SG的内容(值)已被删除.这不是我想要的,因为这个值需要进一步在Page_B(代码尚未编写).如何避免这种删除发生?

这是Page_B的代码:

<html>

<?php

$SG=$_POST['SG'];
print ($SG);

?>

<form action="Page_B.php" method="POST">

<input type="text" name="trekking">
<input type="submit">

</form>

<?php

$T=$_POST['trekking'];
print ($T);

?>


</html>
Run Code Online (Sandbox Code Playgroud)

vlc*_*mi3 6

如果你收到,$_POST['myvalue']你必须通过表格发布

<form action="" method="post">
    <input type="hidden" name="myvalue" value="<?= $_POST['myvalue'] ?>" />
    <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

  • @doniyor动作是可选的.但是,如果未定义,则默认为GET.这个答案刚刚更新,所以这个评论不再那么有用了 (2认同)