我的代码的一部分如下,
foreach( $alpha as $key => $obj)
{
echo "<tr>";
echo "<td> ". $obj[$d] ."</td>";
echo "<td> ". $obj[$a] ."</td>";
echo "<td> ". $obj[$o] ."</td>";
echo "<td> ". $obj[$f] ."</td>";
echo "<td> ". $obj[$e] ."</td>";
echo "</tr>";
}
这里数组alpha是一个关联数组。 $ d,$ a,$ o,$ f,$ e是sql查询的行值。我想检查$ obj [$ f]中的值,如果存在一个值,则使用javascripts的alert()命令提醒用户,该值存在,如果没有,那么我希望循环像往常一样继续。
答案 0 :(得分:0)
可以试试这个:
foreach( $alpha as $key => $obj)
{
if(isset($obj[$f]) && !empty($obj[$f]))
{
echo "<script>alert('your comment')</script>";
exit;
}
else
{
echo "<tr>";
echo "<td> ". $obj[$d] ."</td>";
echo "<td> ". $obj[$a] ."</td>";
echo "<td> ". $obj[$o] ."</td>";
echo "<td> ". $obj[$f] ."</td>";
echo "<td> ". $obj[$e] ."</td>";
echo "</tr>";
}
}
答案 1 :(得分:0)
试试这个
foreach( $alpha as $key => $obj){
if(!empty($obj[$f])){
//has value, echo alert
echo "<script>alert('object f contains value')</script>";
} else {
//no value there so echo rest of table
echo "<tr>";
echo "<td> ". $obj[$d] ."</td>";
echo "<td> ". $obj[$a] ."</td>";
echo "<td> ". $obj[$o] ."</td>";
echo "<td> ". $obj[$f] ."</td>";
echo "<td> ". $obj[$e] ."</td>";
echo "</tr>";
}
}