私は2ページあります。最初に$ _POST変数をurlで開き、2番目の変数をiframe経由で最初に開きます。両方のphpファイル、2番目はhtml操作です。私は$ _POSTの中だ
変数は$ _GETを経由してiFrameにするために渡されます。
echo '<iframe src="index.php&first=' . $first . '&second=' . $second . '&third=' . $third . '&iframe=true"></iframe>';
$first, $second, $third
変数一部のHTMLと新しいライン(\ n)がでそれら内のテキストを持っています。
問題は、データが$_GET
でiFrameにするために渡されたときに、変数内のすべての新しい行が消え、あります。
はbase64_encode($first)
ような変数を渡すためにしようと試み、その後、base64_decode()
によってそれらをデコードします。バグがあり、テキストの一部が正しくデコードされません。おそらくiframe urlのシンボルが間違っているためです。
はまた、単一の配列にすべての変数を投げることをシリアル化し、次いで、BASE64によって符号化するためにしようと試み - このようにサーバ(それはまた、404に同じエラーを与える)エラー500が得られます。
私はなぜこのようなページ構造をしたのか聞かないでください。変更しないでください。
これはどのような解決方法ですか?
これには注意してください。クエリ文字列には長さ制限があり、長すぎるものは自動的に切り捨てられ、クライアント側および/またはサーバー側では警告なしに発生する可能性があります。 –