4

OSチケットAPIを使用してチケットを送信するバックエンドPHPスクリプトをコーディングしようとしています。

ただし、現在、メッセージの上部に、ユーザーのIPやフォームに入力したその他の情報などを表示したいという問題があります。

現時点では、これは一種の機能です。フォームが送信されると、メッセージ本文に表示されるはずのデータが表示されますが、書式設定されていません。例えば:

IP: [ip address]Phone Number: [phone number]Message: [message]

メッセージの上部にさらにデータがありますが、おわかりいただけたと思います。

私が望むのは、次のように表示されることです。

IP: [ip address]
Phone Number: [phone number]
Message:

[message]

これに関する私の最初の考えは を使用することでしたが、これは"\n"私が書いたものを正確に返しました。

次に、オンラインで調べた後、試してみ"<br>"ましたが、これも私が書いたものとまったく同じものを返しました。

""本来あるべきではない場所を使用している場合、私の問題だと思いますが、オンラインで使用するように言われ、使用しないと、スクリプトの実行時にPHPエラーが発生します。

メイン メッセージに表示されるデータはすべて 1 つの変数に入れる必要があることを付け加えておきます。次に例を示します。

$message = "IP Address: ".$ip."Phone Number: ".$phoneNumber."Message: ".$userMessage

その後$message、API に送信され、管理者が OS チケット ダッシュボードで確認できるようにメッセージに入れられます。スペースを追加しようとしたときに、次のことを試しました。

$message = "IP Address: ".$ip."<br>"."Phone Number: ".$phoneNumber."<br>"."Message: "."<br>".$userMessage

私も試しました:

$message = "IP Address: ".$ip.<br>."Phone Number: ".$phoneNumber.<br>."Message: ".<br>.$userMessage

との代わりに<br>"<br>"も試しましたが\n"\n"どちらも同じ結果を返します。エラーか、話すマークの間にあるものを正確に返します。

これを行うのはそれほど難しくないと確信していますが、アイデアがありません。誰でもこれを行う方法を知っていますか?

4

1 に答える 1

3

使用PHP_EOL- これは普遍的なクロスプラットフォームの方法であり、php はシステムに応じて適用する行末を認識します。

$message = "IP Address: ".$ip.PHP_EOL."Phone Number: ".$phoneNumber.PHP_EOL."Message: ".PHP_EOL.$userMessage;
于 2015-03-08T11:49:02.803 に答える