原因:magic_quotes_gpcが有効(on)になっている
フォーム入力値に「¥」がくっ付いてしまう場合、PHP設定項目のmagic_quotes_gpcが有効(on)になっていることが考えられます。これは、フォームから送信されたデータに含まれるダブルクォート「”」などを自動でエスケープする設定です。
古いPHPで一般的な設定でしたが、あまり効果的ではないので、PHP5.4で削除されました。
ただし、古いバージョンのPHPでは、有効になっている場合があります。
対策:magic_quotes_gpcを無効(off)に
php.iniで次のように記述することで、magic_quotes_gpcが無効になります。
magic_quotes_gpc = Off
※さくらインターネットでは、[サーバーコントロールパネル]-[PHP設定の編集]で設定することができます。次のように入力して、[保存する]ボタンをクリックします。
PHPが正しく動かないときのphp.ini設定は、以下の記事も参考にしてください。
PHPスクリプトが動かないときにチェックするphp.iniの設定