GETやPOSTで以下のようなデータを送った場合、+記号が消えてしまうという問題があります。今回は+記号を消えないようにする方法をご紹介します。

+記号を付けて、以下のようなデータをPOSTで送ったとします。

10+20+30+40+50

受信側で、echoで表示してみると、

10 20 30 40 50

と+記号が半角スペースに置換された状態で表示されてしまいます。

この問題を解決する方法は、urlencodeで変換してからPOSTで送信してあげれば、受信側で+が表示されるようになります。

$data = '10+20+30+40+50';
$data = urlencode($data);

受信側では特に何もする必要はありません。$_POSTをecho表示すれば、

10+20+30+40+50

と送ったままの文字列で表示されます。