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

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

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    503 = :

    ついに他党の党旗暮らしか突っ込むところ無くなったのかw

    504 = :

    国家の旗だろ

    508 = :

    なるはずだよ。
    その上でエラー出てるんじゃない?

    510 = :

    出ないと思うよ

    513 = :

    if ( isset($_POST['name'])===true ){
      $data = array(
        'name' => $_POST['name'],
        'age' => $_POST['age']
      );
    }
    こんな感じで入力があったときだけ変数を作って

    if( isset($data)===true ){
      処理
    }
    変数がセットされてたら処理するようにしたらいいよemptyはissetより動作が遅いし

    514 = :

    >>513
    レスありがとうございます。

    1度の処理ですべてのフォームの値チェックをして、
    漏れなどの記入ミスがあった場合はその旨を表示しつつ、
    再度入力フォームを表示する(その際、問題なかった欄については初期値として表示させる)。
    という動作をさせたいのですが、それだと、
    名前欄に入力があったのみにしかチェックを行なえなくなりますよね。

    配列の“要素が配列”である場合、その、“要素である配列”に、
    要素が入っているかどうか調べることはできないんでしょうか?

    515 = :

    >>514
    <form action="" method="post">
    <input type="text" value="" name="name" />
    <input type="text" value="" name="age" />
    </form>
    たとえばこんなフォームがあっとして
    これをnameだけ"test"と書き込んで送信したらPHPで受け取るデータは

    $_POST['name'] = "test" //文字列
    $_POST['age'] = ""    //空の文字列

    になる。ただしcheckbox等はチェックしてなかったら送信されない

    516 = :

    >>515
    レスありがとうございます。はい、それは理解できています。
    今僕がやりたいのは、

    if( 1つ以上の項目に入力されている ) {
     全項目の値を、入力漏れや記入ミスなどそれぞれチェック
    }

    というものなんですが、そうなると、たとえば>>512の変数を用いて、

    if( isset($s[data][name]) || isset($s[data][age]) || isset($s[data][sex]) ) {
      それぞれのチェック処理
    }

    のように、全変数に値があるか否かを判断して、
    1つでも値があったら・・・って言う方法しかないんでしょうか?

    実際のフォームは>>512のように3個の項目しかないわけではなく、
    10個とかたくさんあるので、見栄え的に汚くなってしまうため、
    どうにかきれいに表現できないかな、と思ったのです。

    517 = :

    >>516
    count($array)で配列の数を数えられるけどだめかな

    518 :

    >>516
    なんでそんな複雑な配列にするのか?ってことが言いたいんじゃないの?

    >>515が理解できてりゃ悩まないと思う

    519 = :

    見栄えねぇ。そういうのはある程度知り尽くした分野で自分で追求しなよ

    520 = :

    スレタイ読んでくれたらうれしいね

    522 = :

    >>519
    それもそうですね。
    >>516のような方法で条件指定することにします。

    >>520
    すみません、常にageで、とは思いませんでした。

    523 = :

    ちっさなclass書けばいいじゃん。見栄えも今風だしw

    524 = :

    525 = :

    1行では無理かもね

    526 = :

    ifの中だけでチェックするならこんな感じかな
    もはやネタの領域だが

    if(
      $res = (function(){
        global $s['data'];
        $c = 0;
        foreach($s['data'] as $value){
          if(is_string($value)){
            if(strlen($value)>0){
              $c++;
            }
          }
        }
        return $c;
      }
    ){
      処理
    }

    528 = :

    >>526-527
    うおっ、ありがとうございます。
    そこまでいくと、>>516のようにしたほうが見栄えもいいんじゃないか、
    って言う話にもなってきそうですが、
    僕の知識的にはなかったものなので、勉強させていただきます。
    わざわざありがとうございました!

    529 = :

    本当にくだらない質問ですいません。

    自分のサイトにメールフォームを設置していて
    動作テストはFirefox3.0以降、IE6・7、OPERA、Google Chorome,Safari
    で確認済みです。
    ですが、月に1回くらいの頻度で文字化けしたようなメールが来ます。

    こんな感じです。
    [御社名] AlRJUkXCXfAKfsG
    [ご担当者名] XaXcsANiTi
    [メールアドレス] ZuACulytkH
    [ご住所] lMfvCbGQJ
    [お電話番号] BsffuuhnL

    アドレスはいつも@マーク以下がsv602.lolipop.jpです。
    ちなみに私が使っているサーバはロリポップです。

    せっかく問い合わせが来てるのに逃してるのか
    単なるエラーかはっきりさせたいのでぜひお願いします。

    530 = :

    自動のコメントスパムぐらいにしかみえんな
    心配ならphpスレに書き込んでいるのだからphpのメールフォーム先のスクリプト読んで
    挙動確認すればいいとおもう。

    532 = :

    スパムだろ。

    533 = :

    >>529
    あれ?IDが???になってますね
    気のせいですか?

    534 :

    Calendar-0.5.4.tarを解凍すると、意味不明なファイルになってしまいます。
    本来ならディレクトリ階層のファイルになるはずです。
    package.xml^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
    ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@100664 ^@ 764 ^@ 764 ^@ 40416 11120534466 6416 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

    536 = :

    マルチですか

    539 = :

    540 = :

    ファイルがないとかでレスポンスヘッダしか帰ってこないとかじゃね

    自分はこんな感じで関数作ってるけど
    function httreq($url){
      if(is_string($url===true)){
        $headers = array(
          'Host: '.parse_url($url,PHP_URL_HOST),
          'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1',
          'Accept-Language: ja,en-us;q=0.7,en;q=0.3',
          'Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7'
        );
        $options = array(
          'http' => array(
            'method' => 'GET',
            'header' => implode("\r\n",$headers),
          )
        );
        return file_get_contents($url, false, stream_context_create($options));
      }else{
        return false;
      }
    }

    544 = :

    無いよ、厳密な比較が好きなだけ

    545 = :

    そうだね、将来的に返り値がintになるかもしれないしね

    547 = :

    面土居からテストすらしないんだけど
    一応聞くがこの関数のmode値変えて2回呼び出してるんだよな?

    550 = :

    >>548 数値化確定させてんだろう


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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