我正在用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';
}