php
2016-11-25 10 views 0 likes 
0

どのように挿入文字列の新しい行で 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 
+0

をご質問はこちらの答え]に合致するかもしれません(http://stackoverflow.com/questions/3871729/transmitting-newline-character-n ) – alariva

+1

@alarivaを参考にしてくれてありがとう。それを文字列にどのように適用するのか分かりますか? \ nを%0Aに置き換えようとしましたが、%0Aは新しい行ではなくなります。 – Amran

+0

あなたの出力をurldecode(): 'echo urldecode($ string);'でラップしてチェックし、またhtmlentities()を使用する必要がある場合は 'echo htmlentities(urldecode($ string));' @flauntsterの答えも役立ちます。 – alariva

答えて

2

あなたがURLに付加されるように好きな文字列をエンコードするためにurlencodeを使用することができます。受信スクリプトはurldecodeを使用してその文字列をデコードすることができます。

例:

$error = urlencode("Not enough balance to submit. \nBalance available : $balance"); 

・ホープ、このことができます:)

+0

urlencodeとurldecodeを使用しようとしましたが、 'Uncaught SyntaxError:無効または予期しないトークン'を返します。 – Amran

+0

奇妙 - エラーを生成したコードを投稿できますか? – flauntster

+0

質問に私のコードを更新しました – Amran

関連する問題