どのように挿入文字列の新しい行で PHPのヘッダーに?以下は、私がしたコードは、私が提出した場合、それはこのエラーを与えるPHPヘッダーの新しい行
$error = "Not enough balance to submit. \nBalance available : " . $balance;
header('location:info-page.php?error=' . $error);
、以下のとおりです。
Warning: Header may not contain more than a single header, new line detected.
UPDATE CODES
$error = urlencode("Not enough balance to submit. \nBalance available : ". $baki_cuti);
header('location:permohonan_maklumat_penyelia.php?id='.$pid.'&error='. $error));
ページ:
permohonan_maklumat_penyelia.php<?php
if (isset($_GET['error'])) {
echo '<script type="text/javascript">
alert("' .urldecode($_GET['error']) . '");
</script>';
}
?>
エラーは受け取ら:
permohonan_maklumat_penyelia.php?id=842&error=Not+enough+balance+to+submit.+
Balance+available+%3A+0:112 Uncaught SyntaxError: Invalid or unexpected token
をご質問はこちらの答え]に合致するかもしれません(http://stackoverflow.com/questions/3871729/transmitting-newline-character-n ) – alariva
@alarivaを参考にしてくれてありがとう。それを文字列にどのように適用するのか分かりますか? \ nを%0Aに置き換えようとしましたが、%0Aは新しい行ではなくなります。 – Amran
あなたの出力をurldecode(): 'echo urldecode($ string);'でラップしてチェックし、またhtmlentities()を使用する必要がある場合は 'echo htmlentities(urldecode($ string));' @flauntsterの答えも役立ちます。 – alariva