0

パブリック関数displayPostsを持つPostsクラスがあります。

   public function displayPosts($numberOf = 50){
        $result = $this->mysqlResult($this->id);
        $i = 1;
        while ($post = mysql_fetch_object($result)) {
            $added = new Time;
            $elapsed = $added->displayElapsedSignificant($post->data);
            echo "
            <h1>$post->title</h1> 
            <i>$elapsed</i>
            <p>$post->text</p>
            <h3>...komentarze...</h3>";
            $this->displayComments($post->id);
            "<hr />";
            if($i == $numberOf) break;
            else $i++;
        }               
    }

そしてプライベート関数のdisplayComments:

private function displayComments($id){
    $postComments = new Comments;
    switch($this->getElement($id, "comment_type")){
        case 1:
            if($_POST) {
              echo addSecurity($_POST['comment']);  
            }
            else {
              echo '
              Zostaw komentarz:
                <form action="#" method="post">
                <textarea id="comment"></textarea><br />
                <input type="submit" value=" Dodaj komentarz " />
                </form>
                ';                      
            }
            break;
        case 2:
            //kod dla fb
            break;
        case 3:
            //kod dla obu
            break;
        default:
            break;
    }
} 

私の問題は、フォームが機能しないことです: $_POST は常に空です。解決策はありますか?

4

1 に答える 1

4

name次のように、フォームの値をサーバーに送信するための属性が必要です。

<textarea id="comment" name="comment"></textarea>

$_POSTキーとしての属性と値としての値で満たされてnameidます:)

于 2013-07-04T10:21:11.613 に答える