タグ: $_POST を抽出しています。
Total: 2

buttonタグの$_POST

ブログ | 2010/6/23 21:57
送信ボタンにcssを使いたい時なんかにbuttonタグを使うのだけれど、

<button type="submit" name="preview" value="プレビュー"></button>

上記だとIE(6,7で確認)で、$_POST['preview'] に値が入ってこない。

<button type="submit" name="preview" value="プレビュー"><ins>プレビュー</ins></button>

こうすると入る。insは、css用(display:noneとか)。

safariやffは、おそらくvalueが必要。
▼追記 2010/6/23 22:10
ん、IE6だと、クリックしないボタンの値も飛んでしまう...
▼追記 2010/6/24 04:30
いろいろ面倒だから、
<input type="image" src="spc.gif" name="preview" value="preview" />
とかにして、$_POST['preview_x'] で判別する。
タグ

フォーム、$_POSTで受け取ったデータの最初の処理

ブログ | 2009/7/1 12:09
MySQLで処理する準備として、
foreach(array('name','age') as $fk){
 $post[$fk] = isset($_POST[$fk]) ? $_POST[$fk] : '';
 $$fk = m($post[$fk]);
}
これを定番としとくか。(mは、mysql_real_escape_string)

必要なfieldをforeachで回して、
$nameや$ageにエスケープされた文字が入り、
$postにそのままの必要なデータが用意される。

[ポイント]
1, MySQLで扱う時は、変数で持っていた方が楽。
2, エスケープされてないものも持っていた方が、何かと使う。

だいたい、こんな感じで書いちゃって、
$name = isset($_POST['name']) ? m($_POST['name']) : '';
$nameを使い回しちゃってることが多いのだけれど、変えていってみる。
前 | 1 | 次

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close