【发布时间】:2017-04-18 07:36:23
【问题描述】:
我将一个数组中的各种字符串转换为一个页面中的一个页面,以便在另一个页面中放入数据库。
$menuId = str_split($_SESSION['menuId'] = $mostrar['menuId']);
var_dump($menuId);
这是我在第一页的输出。
array(1) { [0]=> string(1) "4" } array(1) { [0]=> string(1) "5" } array(1) { [0]=> string(1) "6" }
在第二页我有那个输出。
string(0) ""
我需要在数据库中插入相同的数组,但这没有发生。
我的代码是:
$id_resp = (isset($_POST['id_resp']) ? $_POST['id_resp'] : '');
$id = $_SESSION['UtilizadorID'];
$data = (isset($_POST['data']) ? $_POST['data'] : '');
//$menuId = $_SESSION['menuID'];
$menuId = (isset($_POST['menuId']) ? $_POST['menuId'] : '');
var_dump($menuId);
$option = isset($_POST['corp_resp']) ? $_POST['corp_resp'] : false;
if ($option) {
foreach ( $option as $corp_resp )
mysql_query("INSERT INTO respostas (id_resp, corp_resp,id,data,menuId) VALUES ('','" . $corp_resp . "','" . $id . "', NOW( ) , '$menuId')") or die("Alguma coisa correu mal durante o registo. MySQL erro: ".mysql_error());
} else {
echo "task option is required";
exit;
【问题讨论】:
-
将
$menuId放在第一个脚本中的会话上,然后在第二个脚本中将其移出会话 -
您在
$_POST['menuId']中寻找$menuId。您是否将此值放入表单<input>字段中?如果是这样,请告诉我们如何显示表单的 HTML -
以防万一您很困惑
var_dump()可能会在页面上放置文本,但您不能在下一个脚本中使用该文本。从浏览器发送到表单脚本的所有数据都必须在<form>标记内和某种<input>字段中 -
给定 4,5,6 的是变量 $mostrar['menuId'])。我有一个表,其中有这些值,我想将它传递给插入。唯一的值是一个形式是corp_resp。另一个是在另一个页面中传递的值。
-
我不能在会话中逐页传递该数组?