gpt4 book ai didi

php - 使用发布数据进行数组搜索获取数组中的下一个元素

转载 作者:可可西里 更新时间:2023-11-01 01:02:39 26 4
gpt4 key购买 nike

每次我单击下一步按钮时,它都会停留在已在数组中搜索的第一个元素中。这是我的示例代码:

<?php

$letter = 'A';

if (isset($_POST["next"]))
{
if(isset($next))
{
unset($letter);
$letter = $next;
}

$alphabet = array('A', 'B', 'C', 'D', 'E');

$get = array_search($letter, $alphabet);

$next = $alphabet[$get + 1];

echo $next;
}

?>

<form name="alphabet" method="post">
<input type="submit" name="next" value="next"/>
</form>

输出是:

B

我想要的输出是:

A-> B-> C-> D

如何在每次单击下一个按钮时转到每个下一个元素,如果显示最后一个元素,我希望它转到数组中的第一个元素,就像它循环到第一个元素一样。我不想使用 $_GET 我想要 $_POST。请帮我解决这个问题?谢谢。

最佳答案

试试这个。您需要将变量发回脚本,以便在每次加载页面时,它都能知道之前的值是什么。

<?php
$letter = 'A';

if (isset($_POST["letter"]))
{
$letter = $_POST["letter"];

$alphabet = array('A', 'B', 'C', 'D', 'E');

$get = array_search($letter, $alphabet);

if($get < (count($alphabet) - 1))
{
$get++;
}
else
{
$get = 0;
}

$letter = $alphabet[$get];

echo $letter;
}

?>

<form name="alphabet" method="post">
<input type="hidden" name="letter" value="<?php echo $letter ?>" />
<input type="submit" value="next" />
</form>

编辑:添加了对索引变量 $get 的检查,以便仅在它不在数组末尾时才递增,否则它应该重置。

关于php - 使用发布数据进行数组搜索获取数组中的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437138/

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