Bojoval som s poslaním veľkého číslareťazec na stránku PHP pomocou metódy post AJAX. Zdá sa, že časť AJAX funguje dobre a odosielanie reťazca bez problémov je môj problém, akonáhle presmerujem na svoju cieľovú stránku, PHP $ _POST sa zdá byť prázdny. Urobil som nejaký výskum a zistil som, že sa jedná o opakujúci sa problém, ale žiadne z riešení pre mňa nefungovalo.
Cieľová stránka PHP
AJAX kód
$("#save").click(function(event){
var data = $("#mycontent").html();
$.ajax({
type: "POST",
url: "concat.php",
cache:false,
dataType:"html",
data: {
mycontent: data,
},
success: function(msg){
alert( "Data Saved: " + msg );
top.location.href = "concat.php";
}
});
});
Stránka PHP
session_start();
if(isset($_POST["mycontent"])){
$content = $_POST["mycontent"];
}
var_dump($_POST);
var_dump($_REQUEST);
odpovede:
1 pre odpoveď č. 1Voľné $ _POST nie je zachované medzi presmerovaním stránky. Budete potrebovať nejaký iný mechanizmus na uchovávanie zverejnených údajov, tj. pomocou $ _GET, relácie alebo databázy atď.