ทำไม $_POST () ถึงไม่แสดงผลในการใช้ IF...Else

กระทู้คำถาม
พอดีผมเป็นมือใหม่ในการเขียน PHP กำลังสร้าง Search Box จาก form เพื่อติดต่อกับฐานข้อมูล แต่ติดปัญหาตรงที่ ข้อมูลที่มาจาก form ไม่แสดงผล เมื่อผมนำไปใส่ตัวแปร มันเกิดอะไรขึ้นหรือครับ
$Hstatus = $_POST['Status-list'];
function CheckBox()
    {    
    if($Hstatus  == "Sale"){
        $database = JFactory::getDBO();
        $query = "SELECT * FROM happyproperty WHERE Statuses LIKE 'Condo%'";    
        $database->setQuery($query);
        $max_price = $database->loadResult();
        $prices = $database->loadColumn();
        $object = $database->loadObjectList();
        return $object;
        }
       $checks = CheckBox();    
    echo $checks[0]->Price;

แล้วขึ้นข้อความว่า
Notice: Undefined variable: Hstatus in C:\xampp\htdocs\Property\components\com_helloworld\helloworld.php on line 22
Notice: Trying to get property of non-object in C:\xampp\htdocs\Property\components\com_helloworld\helloworld.php on line 33

รบกวนผู้รู้ช่วยตอบทีนะครับ พอดีต้องทำงานส่งให้ทัน ขอบคุณล่วงหน้าครับ
(ผมเขียนในระบบ Joomla สร้างโมดูลติดต่อกับ Component ครับ)
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
$Hstatus = $_POST['Status-list']; <- เป็น Global Variable
function CheckBox()
{    
global $Hstatus; <- เพิ่มบรรทัดนี้

หรือไม่ก็ย้ายเข้ามาใน Function
เป็น
function CheckBox()
{    
$Hstatus = $_POST['Status-list'];
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่