6837


phpの関数について教えてください。  
フォームのバリデーションで空白だった場合$errorにblankを、空白でなかった場合sessionに挿入しようと思って書いたコードなのですが文字が入っていてもsessionに何も入りません。

関数のコードは以下です。

[code]

    function check_blank($post_name) {
        if(isset($_POST[$post_name]) && $_POST[$post_name] !== '') {
            $_SESSION['temp'][$post_name] = 
                htmlspecialchars($_POST[$post_name],ENT_QUOTES, 'UTF-8');
        } else {
            $error['temp'][$post_name] = 'blank';
        }
    }
    
[/code]


CC BY-SA 3.0
2015-02-20T10:05:05.237
6835
2015-02-20T10:43:44.490
2015-02-20T10:37:27.063
5044
8442
question
php
phpの関数について教えてください


`sesson_start`してないんじゃないでしょうか。  
問題を切り分けるために下記をチェックするとよいかと思います。

1.`$_SESSION`に代入後、`dump`すると値は入っているか？  
2.`check_blank`の一行目で`$_POST[$post_name]`を`dump`して値が入っているか？

よろしくお願いします。


CC BY-SA 3.0
2015-02-20T10:43:44.490
6837
2015-02-20T10:43:44.490
3827
6835
answer