システム関連/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}