php - 通过 php session 发送变量以通过 fancybox 3 ajax 形成

标签 php jquery ajax fancybox

我试图通过 php session [第一页] 将变量传递到通过 ajax fancybox [第二页] 调用的表单,但我只获取数组的最后一个值,而不是选择时所需的当前值。

代码如下:

[第一页]

<?php
session_start();
$africa = array('algeria.png','angola.png', ... );
$africa_length = count($africa);

for($i = 0; $i < $africa_length; $i++){
$replace = str_replace(array(".png", "-"), " ", $africa[$i]);
$return = '<a data-fancybox="ajax" data-src="test.php" data-type="ajax" href="javascript:;">
<div class="international-item">
<div class="flag" style="background:url(img/flags/africa/'.$africa[$i].') no-repeat"></div>
<div class="txt_bold_2 nation">'.$replace.'</div>
</div>
</a>';

echo $return;
$_SESSION['varname'] = $africa[$i];
}
?>

[第二页]

<?php session_start();?>
<form>
...
</form>

<?php
$var_value = $_SESSION['varname'];
echo ($var_value);
?>

我需要将 [第一页] 中选定的国家/地区传递到表单 [第二页],以便我可以在提交时将其插入到数据库中。

提前感谢您的帮助。

最佳答案

如果我理解正确的话,您只需使用 $_GET 将此值传递给下一页即可。只需创建如下链接:

data-src="test.php?varname='.$africa[$i].'"

关于php - 通过 php session 发送变量以通过 fancybox 3 ajax 形成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46827709/

相关文章:

php - Laravel:对具有多对多关系的集合进行排序

jquery - 如何使用 javascript 获取当前伦敦时间和日期

python - django rest framework 3 ImageField发送ajax结果 “No file was submitted.”

php - 将数据从一个表复制到另一个表中?

php - 如何获取未读通知(2个带FK的表)

php - 如何让stmt_fetch在mysqli中将结果转为数组

jquery - 旋转设备方向时,JSSOR slider 无法在 iOS 中正确调整大小

javascript - 使单元格在行悬停时可见

javascript - Ajax 返回局部 View 丢失的 Javascript

javascript - Ajax 表单无法与 jquery 附加一起使用