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

时间:2017-10-19 10:21:17

标签: php jquery ajax fancybox

我试图通过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);
?>

我需要将[FIRST PAGE]中的所选国家传递给[SECOND PAGE]表格,以便我在提交时将其插入数据库。

提前获取任何帮助。

2 个答案:

答案 0 :(得分:2)

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

<?php
 $mongo=new MongoClient("");
 $db=$mongo->galileo;
 $collection= $db->items;
print_r("Number of documens: "); ?>

答案 1 :(得分:0)

你必须这样做

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:design:26.+'
testCompile 'junit:junit:4.12'

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

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

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

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

}