トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS   ログイン

システム関連/PHP

Last-modified: 2022-05-05 (木) 09:23:36

PHP Tips

入力フォームで送信後にブラウザの[戻る]ボタンを押された場合の対策

スクリプトを処理部分と表示部分に分離し、POSTされたデータを処理したあとに自分をGETとして再呼び出ししてやる事で2重に処理されるのを防ぐ。

<?php
  if($_SERVER['REQUEST_METHOD'] == 'POST'{
    (フォーム送信された場合の処理)
    header("Location:$_SERVER['REQUEST_URI']");//自分自身にリダイレクト
  }else{
   //GETできた場合(リダイレクト時)の表示処理
  }
?>

XHTMLでxml宣言

echoで出力してあげる

<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?>

Smartyのテンプレートにjavascriptやcssを記述する

”{”や”}”があるとsmartyの構文解析の対象にされてしまうのでjavascriptやcssは{literal}で囲ってあげる。

{literal}
scriptとかcss
{/literal}