のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,848人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 99

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 : nobodyさん - 2010/10/19(火) 22:11:01 ID:??? (+56,+24,-1)
    >>398
    今時は何を使うの?
    402 : nobodyさん - 2010/10/19(火) 22:12:13 ID:??? (-6,-29,-1)
    PECL: PDO
    403 : nobodyさん - 2010/10/19(火) 22:12:59 ID:??? (+103,+29,-8)
    >>400
    ブラウザとじて深呼吸してこい
    いらいらすんのは体によくねえぞ
    404 : nobodyさん - 2010/10/19(火) 22:15:12 ID:??? (+71,+29,-3)
    >>403
    イライラしてないし
    反論できなくなるとそらすんだね
    405 : nobodyさん - 2010/10/19(火) 22:17:30 ID:??? (+106,+30,-66)
    某氏が提唱するようなフォームって実際作る意味あるんかな
    サブミットするってsubmitボタンを押すって意味で解釈するなら値が空もありえる(理論的にありえても現実的にありえない?)としても、submitって言葉の意味なら「値を渡すこと」と解釈するのが妥当だと思うんだけどな
    こんなこといったら噛みつかれちゃうかなw
    406 : nobodyさん - 2010/10/19(火) 22:19:52 ID:??? (+38,+5,-31)
    >>387は「サブミットされたら」って言ってて、「inputのtypesubmitをクリックしたら」って言ってなくねい?
    407 : nobodyさん - 2010/10/19(火) 22:21:35 ID:??? (+91,+29,-16)
    屁理屈言ってないと正気を保てない人ってまれにいるよな
    408 : nobodyさん - 2010/10/19(火) 22:22:40 ID:??? (+72,+29,-40)
    サブミットされたらだと>>396のコードや>>405の指摘通り
    なんもない場合も考えられる
    それを屁理屈というかいわないか

    という話ですね
    409 : nobodyさん - 2010/10/19(火) 22:24:30 ID:??? (+70,+29,-30)
    >>407
    言い返せないと屁理屈の一点か
    誤解をうむ言い方をするなという指摘を素直に受けれないわけ?
    410 : nobodyさん - 2010/10/19(火) 23:26:30 ID:??? (+14,-30,-140)
    値がどうとかは関係なしに、>>396の指摘はあながち間違ってないと思う。
    値を受けた処理だけじゃなく、actionを受けた時点での処理も存在するからね。
    例えば同一ページに2つフォームがあって、同じ場所にactionする場合とか。
    2つのフォームのメソッドはそれぞれPOSTとGETになっていて、
    どちらかで処理を分けたい時なんかは、
    if ($_POST)
    if ($_GET)
    で分けたりもするから。
    設計を変えろだのそういう話は置いといて、そういう書き方してる人がいるのも事実。
    411 : nobodyさん - 2010/10/19(火) 23:26:51 ID:??? (+65,+29,-13)
    >>367
    詳細ありがとう
    エラーをログに吐かせて確認する時とか便利そうだね
    今度デバッグの時に使ってみよう
    412 : nobodyさん - 2010/10/19(火) 23:31:00 ID:??? (+17,-30,-51)
    >>405
    ラジオボタンで未チェックなら値は渡ってこないから
    値が空は普通にあるよ

    その場合、isset等を使わず $_POST['radio'] (←ラジオボタンだとして)をそのまま使えばNOTICEがでる
    413 : nobodyさん - 2010/10/19(火) 23:38:08 ID:??? (-6,-29,-2)
    普通にMDB2を使ってるが。
    414 : nobodyさん - 2010/10/19(火) 23:40:21 ID:??? (-1,-29,-17)
    ラジオボタンだとするとname属性の値がradioなのかw
    415 : nobodyさん - 2010/10/19(火) 23:45:05 ID:??? (+44,+21,+0)
    イミフなツッコミ
    416 : nobodyさん - 2010/10/19(火) 23:56:27 ID:??? (+52,+29,+0)
    そりゃ分かってたら書かないもんな
    417 : nobodyさん - 2010/10/20(水) 00:02:21 ID:??? (-1,-29,-31)
    typeの値がradioに決まっとろう
    nameをradioしたのは説明上の理由にきまっとろう
    418 : nobodyさん - 2010/10/20(水) 00:10:19 ID:??? (+57,+29,-3)
    PHPは入力フォームの種類まで受け取れるのか、の方が良かったか
    419 : nobodyさん - 2010/10/20(水) 00:42:00 ID:goWML+Iz (-23,-16,-9)
    悲しみのradio
    420 : nobodyさん - 2010/10/20(水) 01:03:07 ID:??? (-1,-29,-10)
    みんな if ($hoge) とかやってんの?
    E_NOTICEでエラー出ちゃうじゃん。
    421 : nobodyさん - 2010/10/20(水) 02:07:00 ID:??? (+54,+27,-2)
    値が入ってたら出ないのでは?
    422 : nobodyさん - 2010/10/20(水) 02:21:45 ID:??? (+71,-29,-38)
    isset と empty の動作が嫌なので、
    isEmpty() みたいなメソッドを独自実装してるのって俺だけ?
    423 : nobodyさん - 2010/10/20(水) 02:25:44 ID:??? (+52,+29,+0)
    うぇ勘弁してくれ
    424 : nobodyさん - 2010/10/20(水) 02:32:42 ID:??? (+25,+7,-14)
    どんな挙動?
    429 : nobodyさん - 2010/10/20(水) 09:54:56 ID:??? (+41,+23,+0)
    ニヤニヤ
    430 : nobodyさん - 2010/10/20(水) 09:57:42 ID:??? (+61,+29,-45)
    >>422
    おれも知りたい
    言語構造の代わりをメソッドの独自実装でどうやってできるかを
    431 : nobodyさん - 2010/10/20(水) 10:21:11 ID:??? (-1,-29,-8)
    結局中身でissetやempty使ってるってオチだろ
    432 : nobodyさん - 2010/10/20(水) 10:43:40 ID:??? (-1,-29,-10)
    PHP拡張でという意味じゃないの?
    cができれば簡単にできるよ

    PHP Extentionで検索すればいっぱいでてくる
    433 : nobodyさん - 2010/10/20(水) 10:48:34 ID:??? (+57,+29,-22)
    root権限のある専用サーバや自宅サーバならともかく
    ここにいる人ってだいたい共用サーバでしょ?
    PHPのソース拡張しても実運用じゃ使えなきゃ意味ないしな
    434 : nobodyさん - 2010/10/20(水) 11:11:00 ID:??? (+57,+29,-17)
    たとえ実運用で使えても使いたくありません
    435 : nobodyさん - 2010/10/20(水) 11:58:57 ID:??? (-1,-29,-16)
    selected="selected"って書くんだ・・・
    今までselectedしか書いてなかったよ
    436 : [―{}@{} - 2010/10/20(水) 12:44:08 ID:??? (+164,-29,-26)
    HTML4とかは属性名と属性値が同じなら省略できたからselectedだけでいいけど、
    XHTMLとかは属性値が必須だからselected="selected"って書かないと駄目
    437 : 422 - 2010/10/20(水) 12:49:38 ID:??? (+3,-30,-78)
    メソッドって書いたのが悪かったか。ただの関数。
    issetとemptyって、空文字("") や "0" でも true を返すから、あまり好きじゃない。
    (issetは用途が違うとは思うけど)

    function isEmpty($target) {
    if ($target === "") return true;
    if ($target === null) return true;
    return false;
    }
    438 : nobodyさん - 2010/10/20(水) 13:18:12 ID:??? (+5,-29,-20)
    >>421
    値が確実に入ってるならいいけど、それでない場合もあることを考えるとif ($hoge)は不安
    440 : nobodyさん - 2010/10/20(水) 13:26:54 ID:??? (+39,-29,-56)
    普通に考えてif ($hoge)はユーザからの入力値だから
    何も送られてこなくても空文字になるだけでnullにはならない
    問題なのは最初に開いて未送信の状態だとnullであることだね
    nullと空文字を同列に扱ってもいい場合はそういう書き方でも問題ない
    441 : nobodyさん - 2010/10/20(水) 13:42:45 ID:??? (+59,+1,-20)
    nullとか空文字ならまだいいが、関数じゃ未定義の変数渡せないじゃん
    442 : nobodyさん - 2010/10/20(水) 13:54:02 ID:??? (-1,-29,-20)
    > 普通に考えてif ($hoge)はユーザからの入力値だから

    そうとも限らないじゃないかな
    443 : nobodyさん - 2010/10/20(水) 14:00:43 ID:??? (+64,+26,+0)
    >>441
    どういうこと?
    444 : nobodyさん - 2010/10/20(水) 14:01:21 ID:??? (+66,+28,-105)
    >>440
    はじめからtextarea等とわかったうえでならいいのかもしれないが
    radioやcheckboxは未checkだと空文字ではなく値が渡ってこないから
    わかってないとはまりそうじゃない?

    taintが無いのは慣れたけど、phpの流儀はよくわからんな
    未定義の可能性があるものをそのまま渡すのがphpの普通なの?
    NOTICEを無視するのも普通?
    445 : nobodyさん - 2010/10/20(水) 14:04:18 ID:??? (-2,-30,-41)
    $checkbox = $_POST['checkbox'] ? true : false;
    とかにするよな?
    446 : nobodyさん - 2010/10/20(水) 14:09:49 ID:??? (+15,-30,-48)
    if (isset($hoge)) ; // 言語構造に未定義変数渡してチェックできる
    if (empty($hoge)) ; // 同じく言語構造に渡してチェックできる

    if ($hoge) ; // 未定義だから警告出る
    if (isEmpty($hoge)) ; // 未定義だから警告出る

    >>443 こういうことでしょ
    447 : nobodyさん - 2010/10/20(水) 14:11:37 ID:??? (+42,+24,-12)
    把握
    448 : nobodyさん - 2010/10/20(水) 14:13:38 ID:??? (+0,-29,-14)
    >>446
    ん?
    if ($hoge)の前に$hoge定義するでしょ?
    やべえ俺は異端者なのか
    449 : nobodyさん - 2010/10/20(水) 14:17:42 ID:??? (+3,-30,-54)
    $_POST['hoge']がtextareaの場合

    $hoge = $_POST['hoge'] ? $_POST['hoge'] : "";
    if ($hoge)

    or

    if (isset($_POST['hoge']))
    450 : nobodyさん - 2010/10/20(水) 14:17:50 ID:??? (+57,+29,-30)
    結局@で警告抑止するのが一番楽という結論になったな俺はw
    若干遅くなるって話も聞くけどループでぶん回すとこじゃなけりゃ
    気にしない。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について