サイト訪問者に入力してもらうには 入力用の画面というものを作らなければなりません。普通にHTMLを作成する分には あまり使わないかもしれませんが
<form>タグを使用します。<input type='button'>や<input type='text'>などの form部品といわれるものを 囲むタグです。これらの入力用のオブジェクトがないと 入力は出来ません。管理者が入力するだけのコンテンツエディタを使用した場合は この入力画面は自動的に作成されましたが 第三者に見せる入力画面ですから 自分のサイトデザインに合わせて作ってください。
今回の例では 新規登録ボタンを押すと 入力フォームが表示されるようにしたいと思います。テーブルで表示される方が 入力しやすいだろうということで 以下のようなソースを書きました。
<form action='$this_name' method='POST'><input type='hidden' name='bbs_mode' value=''><input type='hidden' name='bbs_thrno' value=''><input type='hidden' name='bbs_selectno' value=''><input type='hidden' name='bbs_page' value='$bbs_page'><table class='FanSite'> <tr> <th>サイト名</th> <td><input type='text' size='80' maxlength='80' name='bbs_topic' class='ime-active'></td> </tr> <tr> <th>サイトURL</th> <td><input type='text' size='80' maxlength='120' name='bbs_url' class='ime-disable'></td> </tr> <tr> <th>バナーイメージ</th> <td><input type='text' size='80' maxlength='80' name='bbs_sub0' class='ime-disable'></td> </tr> <tr> <th>管理者名</th> <td><input type='text' size='80' maxlength='80' name='bbs_name' class='ime-active'></td> </tr> <tr> <th>ジャンル</th> <td> <select name='bbs_sub1'> <option value='情報'>情報</option> <option value='ブログ/日記'>ブログ/日記</option> <option value='素材'>素材</option> <option value='スクリプト'>スクリプト</option> <option value='イラスト'>イラスト</option> <option value='その他'>その他</option> </select> </td> </tr> <tr> <th>サイト紹介文</th> <td><textarea name='bbs_text' cols='60' rows='10' class='ime-active'></textarea></td> </tr> <tr> <th>パスワード</th> <td><input type='password' size='20' maxlength='8' name='bbs_pass' class='ime-disable'> <input type='button' value='登録' onclick='SetValueSubmit(this.form,"bbs_mode=write");'> <input type='button' value='キャンセル' onclick='SetValueSubmit(this.form,"bbs_mode=");'> </td> </tr></table></form>
お約束的に覚えて欲しいのは以下の点です。
@フォームタグに
action='$this_name' と method='POST' を必ず記述する。
A
上記ソース内の<input type='hidden' 〜〜>の各行は 必ずフォームタグ直下に記述する。Bフォーム部品には bbs_ で始まる変数名をつける。(使える変数は決まっています。)
Cフォーム部品には(どうしても初期値を固定したい場合を除いては) value属性を記述しない。
Dパスワード入力部分は 必ず記述する。
E登録を実行したい場合は 必ず SetValueSubmit(this.form,"bbs_mode=write") という関数をコールする。
最初は ???の連続だと思いますが 作っていくうちに見えてきます。ちょっとずつ理解していきましょう(^^;)。解れば 簡単に思えます。
長丁場で出来る限り丁寧に解説して行こうと思いますので 今回はここまでです。