簡體   English   中英

具有類和公共功能的PHP搜索

[英]PHP search with class and public function

如何運行搜索功能? 我無法使用此代碼顯示任何結果,並且我不知道如何處理此類和函數..我是這種代碼的新手..請查看我的代碼....謝謝!!!

<?php
$txtsearch = $_POST['txtsearch'];

class BlogController{

    public function search($txtsearch){
        $mysqli = new mysqli("localhost","root","","sample_db");

        $display_query = "SELECT * FROM `tb_blogs` WHERE id='$txtsearch' ";
        $result = $mysqli->query($display_query);
    }

}

     if(isset($_POST["btnsearch"])){
        echo BlogController::search();
    }  
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <a href="create.php"> Create New Blog</a><br>
    <form action="function.php" method="post">
        <input text-align:right type="text" name="txtsearch" placeholder="search">
        <input type="submit" name="btnsearch" value="Search">

    <table border="1" width="60%" cellpadding="2" cellspacing="0">
        <thead>
            <tr>
                <th width="5%">ID</th>
                <th width="20%">Title</th>
                <th width="20%">Author</th>
                <th width="40%">Content</th>
                <th width="15%">Action</th>
            </tr>
        </thead>
        <tbody>
            <?php while($blog = $result->fetch_object()): ?>
            <tr>
                <td><?php echo $blog->id?></td>
                <td><?php echo $blog->title?></td>
                <td><?php echo $blog->author?></td>
                <td><?php echo $blog->content?></td>
                <td>
                    <a href="edit.php?blog_id=<?php echo $blog->id;?>">Edit</a>
                    <a class ="btn_del" href="delete.php?blog_id=<?php echo $blog->id;?>">Delete</a>
                </td>
            </tr>
        <?php endwhile?>
        </tbody>

    </table>

<script type="text/javascript">
    $(function(){
        $(".remove-btn").on('click',function(){

            var is_confirm = confirm("Do you want to delete record?");

            if(is_confirm){
                window.location = $(this).attr('href');
            }

            return false;
        });

    });
</script>
</form>
</body>
</html>

嘗試這個 :

class BlogController{

        public $txtsearch;

        function __construct($search) {
            $this->$txtsearch  = $search;
       }

        public function search(){
            $mysqli = new mysqli("localhost","root","","sample_db");

            $display_query = "SELECT * FROM `tb_blogs` WHERE id='$this->$txtsearch' ";
            $result = $mysqli->query($display_query);
            return $result;
        }

}

創建一個實例,然后調用函數搜索

$myclass = new BlogController($_POST['txtsearch']); //pass value to the construct function
print_r($myclass->search());  // will return an array

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM