我正在用HTML/PHP编写一个页面,该页面连接到一个码头数据库(船只、船主等),该数据库从下拉列表中选择一个船只名称,然后显示船只在其中所做的所有服务。
这是我的相关代码。。。

if(isset($_POST['form1'])){//if there was input data submitted
        $form1 = $_POST['form1'];

        $sql1 = 'select Status from ServiceRequest,MarinaSlip where MarinaSlip.SlipID = ServiceRequest.SlipID and BoatName = "'.$form1.'"';
        $form1 = null;
        $result1 = $conn->query($sql1);

        $test = 0;
            while ($row = mysqli_fetch_array($result1, MYSQLI_ASSOC)) {

                    $values1[] = array(
                    'Status' => $row['Status']
                    );
                    $test = 1;

            }

                echo '<p>Service Done:</p><ol>';
                if($test = 1){
                    foreach($values1 as $v1){

                        echo '<li>'.$v1['Status'].'</li>';
                    }
                    echo '</ol>';
                }else{
                    echo 'No service Done';
                }

我遇到的问题是,对服务的一些描述只是Open我不希望显示为服务完成,或者根本没有服务完成,这会抛出undefined variable: values1
如果Open为空,如何停止脚本向values1数组添加values1,并显示一条消息,说明没有完成任何工作?

最佳答案

试试这个

    $arr = array();

if (empty($arr))
{
     echo'empty array';
}

09-25 17:06