Dies könnte ein Duplikat sein, aber ich konnte niemanden finden, der geholfen hat.Warum wird meine unserialize leer zurückgegeben?
Ich versuche, ein Array aller Daten auf einer anderen Seite durch die Post-Methode eines Formulars zu übergeben. Es sieht so aus:
<form method="post" action="../resource_load/export.php" target="_blank">
<input type="hidden" name="tipo" value="<?=$_GET['tipo']?>">
<input type='hidden' name='excel_array' value='<?php echo htmlentities(serialize($_SESSION['excel_array']))?>'>
<input type='submit' class='submit' id='btnExport' value='Export to Excel' />
Also hier ich die $ _SESSION Daten serialisieren. und das ist, wie es aussieht:
value="a:1:{s:12:"dpi_strategy";a:1:{s:5:"Plan1";a:1:{i:0;a:9:{i:0;s:3:"PCR";i:1;s:11:"Description";i:2;s:4:"Task";i:3;s:8:"Resource";i:4;s:13:"Baseline Plan";i:5;s:10:"Trend Date";i:6;s:4:"User";i:7;s:20:"Data Inicialização";i:8;s:6:"Status";}}}}
Und hier ist, wo ich unserialize:
$Excel_array = htmlentities(unserialize($_POST['excel_array']));
Doch es gibt null zurück. Warum das?
ich es nicht. Sie serialisieren eine Sitzungsvariable und setzen sie in einer anderen Seite/einem anderen Skript um? Greifen Sie einfach auf die Session-Variable in Ihrer anderen Seite – Andreas
Ich möchte es in $ _POST Daten, so dass es nicht ersetzt werden, wenn ich eine andere Registerkarte öffnen – RazorFinger
Es wird nicht ersetzt werden. Greifen Sie einfach auf die Sitzungsdaten auf Ihrer anderen Seite zu. Versuch es. – Andreas