2016-09-24 4 views
0

ユーザーがカテゴリを選択するページを作成しようとしています(下のボタンが1つのカテゴリを表します)、そしてそのカテゴリの投稿のリストがwhileループしかし、ボタンがクリックされたときに何が起こっていないと..カテゴリを経由して投稿のリストを表示しようとしています

<div id = "cat_container"> 
$sql = "SELECT * FROM `categories`"; 
$result = $conn->query($sql); 

while($row = mysqli_fetch_array($result)){ 
?> 
    <table valign="top"> 
    <tr> 
     <td> 
     <form method="get"> 
      <input type="button" name="button" value="<?php echo $row["cat_name"];?>"></button> 
     </form> 
     </td> 
    </tr> 
    </table> 
<?php 
} 
?> 
</div> 

<div id="post_container" > 
<?php 
    if(isset($_GET['button'])) { 

     $category = $_GET['button']; 
     $sql = "SELECT * FROM `posts` WHERE `post_cat` = '$category'"; 
     $result = $conn->query($sql); 

     while($row = mysqli_fetch_array($result)) { 
     ?> 
      <table> 
       <tr> 
        <td> 
         <?php echo $row["post_content"];?> 
        </td> 
       </tr> 
      </table> 
     <?php 
     } 
    } 
?> 
</div> 

誰もこれで私を助けることができますなぜ私は把握することはできませんか?

+0

PHPコードは、ユーザーの入力に応答するために、javascriptを追加するか、ページをリロードする必要があります。 – tristansokol

+0

これにはフォームまたはAjaxを使用する必要があります。 –

答えて

0

「ボタン」入力タイプのためにフォームが送信されていないように見えます。 "submit"に変更して、冗長な</button>タグを削除してください。

関連する問題