一共有3个php文件
第一个页面使用form将变量$INPUT(JSON)使用post传到第二个
<?php //Pass data from parent frame to iframe
$INPUT = '{"sourcepage":"idmapping_wholeprocesscontroller.php"}';
echo '<form id="passdata" method = "post" enctype = "multipart/form-data" action = "idmapping_onetoone_settings.php" target = "iframe">';
echo '<input name="INPUT" type="hidden" value='.$INPUT.'>';
echo '</form>';
echo '<script type="text/javascript">';
echo 'document.getElementById("passdata").submit();';
echo '</script>';
?>
第二个页面也有一个form并且该form被用来录入一些来自用户的参数
<form id = "mapping_form" method = "post" action = "Settings.php" enctype = "multipart/form-data">
第二个页面接收到$INPUT后decode并且更改一些参数并加入那部分来自用户的参数。
<?php
$INPUT = json_decode($REQUEST["INPUT"],true);
$INPUT["sourcepage"] = "idmapping_onetoone_settings.php";
echo '<input name="INPUT" type="hidden" value='.json_encode($INPUT).'>';
var_dump($INPUT);
?>
<form>
最后为什么第三个页面收到这个$INPUT并且decode后var_dump显示为NULL?
第一个页面使用form将变量$INPUT(JSON)使用post传到第二个
<?php //Pass data from parent frame to iframe
$INPUT = '{"sourcepage":"idmapping_wholeprocesscontroller.php"}';
echo '<form id="passdata" method = "post" enctype = "multipart/form-data" action = "idmapping_onetoone_settings.php" target = "iframe">';
echo '<input name="INPUT" type="hidden" value='.$INPUT.'>';
echo '</form>';
echo '<script type="text/javascript">';
echo 'document.getElementById("passdata").submit();';
echo '</script>';
?>
第二个页面也有一个form并且该form被用来录入一些来自用户的参数
<form id = "mapping_form" method = "post" action = "Settings.php" enctype = "multipart/form-data">
第二个页面接收到$INPUT后decode并且更改一些参数并加入那部分来自用户的参数。
<?php
$INPUT = json_decode($REQUEST["INPUT"],true);
$INPUT["sourcepage"] = "idmapping_onetoone_settings.php";
echo '<input name="INPUT" type="hidden" value='.json_encode($INPUT).'>';
var_dump($INPUT);
?>
<form>
最后为什么第三个页面收到这个$INPUT并且decode后var_dump显示为NULL?