例えば jQuery なら次のようにです。
lang
1$(function(){
2 $('#link').on('click', function(ev){
3 // デフォルトの動作を抑止
4 ev.preventDefault();
5
6 // バブリングを止める
7 ev.stopImmediatePropagation();
8
9 // form 要素を作る
10 var $form = $('<form></form>');
11
12 // アクションとメソッドを設定
13 $form.attr('action', location.href);
14 $form.attr('method', 'post');
15
16 // 子要素(POST する値)を作成
17 $form.append(
18 $('<input></input>')
19 .attr('type', 'hidden')
20 .attr('name', 'page')
21 .val("hoge")
22 );
23
24 // フォームをドキュメントに追加
25 $form.appendTo(document.body);
26
27 // フォームをサブミット
28 $form.submit();
29 })
30})
ただ、単に PHP ファイルを1つにしたいだけであれば全て POST で遷移する必要は無く、
クエリストリングを使うとか、PATH_INFO を使うかすると良いでしょう。
それともSmartyって画面ごとにtplとphpのペアを作るものなのでしょうか?
そんなことはありません(もちろんそうしてもいいですが)。
前述の通り、クエリストリングとか PATH_INFO とか使えば php ファイルと tpl ファイルがペアで無くても構いません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/11 14:14
2015/05/11 15:53
2015/05/16 06:59