Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP跨多个表单提交存储变量_Php_Html_Forms - Fatal编程技术网

PHP跨多个表单提交存储变量

PHP跨多个表单提交存储变量,php,html,forms,Php,Html,Forms,编辑:这个问题有一个简单的答案:$\u会话变量。多亏了里格斯的愚蠢 假设我想将用户数据保存到一个变量中,他们以后可以出于某种原因访问该变量,并且我需要该变量中的值在表单提交和页面刷新期间保持不变 在PHP中实现这一点的“最佳”(在本例中是最有效的)方法是什么 下面是一个说明问题的代码示例:它由三个按钮组成,分别用于提交数据、保存数据和加载数据。它不起作用,只是传达了想法 <HTML> <BODY> <? /* If Save Pressed -->

编辑:这个问题有一个简单的答案:$\u会话变量。多亏了里格斯的愚蠢

假设我想将用户数据保存到一个变量中,他们以后可以出于某种原因访问该变量,并且我需要该变量中的值在表单提交和页面刷新期间保持不变

在PHP中实现这一点的“最佳”(在本例中是最有效的)方法是什么

下面是一个说明问题的代码示例:它由三个按钮组成,分别用于提交数据、保存数据和加载数据。它不起作用,只是传达了想法

<HTML>
<BODY>
<? 

    /* If Save Pressed --> Stored the value in a variable that will persist across successive submissions/refreshes*/
    if(isset($_GET['save'])){
        $_GET['saved'] = $_GET['value'];
    }

    /* If Submit Pressed -> Display the value entered in the text box next to Value:*/
    if(isset($_GET['submit'])){
        $loadedValue = $_GET['value'];
    }

    /* If Load Pressed -> Loads the previously stored value if there is one and displays it next to Value: */
    if(isset($_GET['load'])){
        $loadedValue = $_GET['saved'];
    }
?>
<form>
<!--  New Value Entry Field -->
<input type="text" name="value" >

<!-- Space Characters -->
&nbsp;&nbsp;&nbsp;          

<!-- Original Value Text -->
<u>Value:</u> <?= $loadedValue ?>   

<!-- Line Break Characters -->
<br><br>
<!-- Button To Change Values -->
<input type="submit" name="submit"value="Submit">   

<!-- Button To Save Values -->
<input type="submit" name="save"value="Save">   

<!-- Button To Load Values -->
<input type="submit" name="load"value="Load">   
</form>
</BODY>
</HTML>

价值:



您可以使用会话变量。


我不知道您是否熟悉会话,但基本上是一个识别您当前与服务器连接的系统,因此可以在会话期间保留信息。

您可以使用会话变量。


我不知道您是否熟悉会话,但基本上是一个识别您当前与服务器连接的系统,以便在会话期间保留信息。

正如duatis所说,只需在页面顶部添加任何内容即可

<?php session_start() ; ?>
当您想从另一个页面调用此变量时,您还必须在页面顶部包括:

<?php session_start() ; ?>

就像duatis说的,在任何事情发生之前,只需在页面顶部添加

<?php session_start() ; ?>
当您想从另一个页面调用此变量时,您还必须在页面顶部包括:

<?php session_start() ; ?>

你们需要仔细阅读课时,这就是我所需要做的。谢谢,现在编辑问题。请不要编辑问题,而是:1)自己发布答案并接受,如果您认为此帖子可能对未来的SO用户有帮助,或者2)删除您的问题。^^^^^下次就可以了!你们需要仔细阅读课时,这就是我所需要做的。谢谢,现在编辑问题。请不要编辑问题,而是:1)自己发布答案并接受,如果您认为此帖子可能对未来的SO用户有帮助,或者2)删除您的问题。^^^^^下次就可以了!