繁体   English   中英

通过php会话发送变量以通过fancybox 3 ajax形成表单

[英]Send variable via php session to form via fancybox 3 ajax

我试图通过php会话[FIRST PAGE]将变量传递给通过ajax fancybox [SECOND PAGE]调用的形式,但是我只获得数组的最后一个值,而不是选择时需要的当前值。

这里的代码:

[第一页]

<?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].'"

你必须这样做

for($i = 0; $i < $africa_length; $i++){

$_SESSION['varname'][] = $africa[$i];

}

因为循环运行会话变量每次都会更新

或者您可以直接将数组分配给会话变量

$_SESSION['varname'] = $africa;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM