gpt4 book ai didi

php - 如何在多个页面加载时存储变量值

转载 作者:可可西里 更新时间:2023-11-01 13:34:58 25 4
gpt4 key购买 nike

我正在制作一个存储 3 个数组的 php 脚本:$images$urls$titles 基于输入数据php 文件中的表单。

我想在页面的第一部分打印这些数组的值,然后用这些数组的值预填充表单的输入字段。此外,当用户修改输入字段并单击“保存”时,页面应重新加载修改后的版本。

我的问题是每次在浏览器中调用 php 文件时,变量的值都会被删除。有没有一种方法可以存储数组的值,以便表单始终预先填充上次保存的值?

<?php
//save the arrays with the form data
$images = array($_POST["i0"],$_POST["i1"],$_POST["i2"],$_POST["i3"]);
$urls = array($_POST["u0"],$_POST["u1"],$_POST["u2"],$_POST["u3"]);
$titles = array($_POST["t0"],$_POST["t1"],$_POST["t2"],$_POST["t3"]);
//print the arrays
print_r($images);
print_r($urls);
print_r($titles);
//create the form and populate it
echo "<p><form method='post' action='".$_SERVER['PHP_SELF']."';";
$x = 0;
while ($x <= 3) {
echo"<div>
<input name='i".$x."' type='text' value='".$images[$x]."'>
<input name='u".$x."' type='text' value='".$urls[$x]."'>
<input name='t".$x."' type='text' value='".$titles[$x]."'>";
$x++;
}
?>
<br>
<input type="submit" name="sumbit" value="Save"><br>
</form>

最佳答案

将变量存储在 PHP session 中。

session_start();
$_SESSION['images'] = $images;

然后在下一个(或任何其他)页面上,您可以检索值:

session_start();
$images = $_SESSION['images'];

关于php - 如何在多个页面加载时存储变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com