У меня две страницы.Первый, который мы открываем с переменными $ _POST в его URL, второй открывается внутри первого через iframe.Оба php-файла, второй предназначен для манипулирования html.
Переменные, которые я получил в $ _POST, передаются в iframe через $ _GET:
echo '<iframe src="index.php&first=' . $first . '&second=' . $second . '&third=' . $third . '&iframe=true"></iframe>';
$first, $second, $third
переменные содержат в себе текст с некоторыми htmlи новые строки (\ n).
Проблема в том, что когда данные передаются в iframe с помощью $_GET
, все новые строки в переменных исчезают.
Попытка передать переменные, такие как base64_encode($first)
, а затем декодировать их с помощью base64_decode()
.Он работает с ошибками, некоторые части текста не декодируются правильно, возможно, из-за неправильных символов в URL-адресе iframe.
Также пытался выбросить все переменные в один массив, сериализовать его и затем кодировать с помощью base64 - таким образомсервер выдает ошибку 500 (он также выдает ошибку 404).
Пожалуйста, не спрашивайте меня, почему я сделал такую структуру страниц.Его нельзя менять.
Какое решение для этого?