【发布时间】:2016-03-07 12:41:05
【问题描述】:
我已尝试在stackoverflow 中找到解决方案来解决我的问题,但没有一个与我的问题相符。
我的问题是;
我的javascript 里面有if statement,if statement 里面有一个弹出窗口。我希望我的 javascript 仅在 if statement 满足条件时才显示弹出窗口 1 次。我尝试在if statement 中使用break,但它仍然显示了几次弹出窗口。
代码:
<?php
if(isset($_POST['submit'])){
$reserve_stime = htmlentities($_POST['starttime']);
$reserve_etime = htmlentities($_POST['endtime']);
$reservedstime = "SELECT startmeetingtime, endmeetingtime
FROM meeting_room_reservation
WHERE room_reserve_session = '$varsession'
AND room_reserve_date = '$convardate'
AND room_id = $idroom";
$result7=mysql_query($reservedstime) or die("invalid query:".mysql_error());
while($row7=mysql_fetch_assoc(@$result7)){
$reservedstime2 = "SELECT timereserve_start_id
FROM timereserve_start
WHERE timereserve_start_id BETWEEN " . $row7['startmeetingtime'] . " AND " . $row7['endmeetingtime'] . "";
$result8=mysql_query($reservedstime2) or die("invalid query:".mysql_error());
while ($row8=mysql_fetch_assoc(@$result8)) {
$timealreadyreserved = $row8['timereserve_start_id'];
echo "<script type='text/javascript'>
for (i=$reserve_stime; i <= $reserve_etime ; i++){
if (i == $timealreadyreserved){
alert('Time is not Available');
break;
}
else{
//do nothing
}
}
</script>";
}
}
}
?>
我的朋友说,问题是在for 循环之前有do while 循环,所以这就是为什么即使已经将break 放入if statement 内,弹出窗口仍然显示几次的原因
有什么想法吗? 谢谢, 费萨尔
【问题讨论】:
-
嗯,你的朋友有事。您的 JavaScript 块正在您的 php while 循环中重复。现在问题已经很清楚了,您是如何尝试解决它的,您到底在坚持什么?
-
我现在卡住的是,弹窗保持显示几次,我只想弹窗显示1次。一旦满足 if 条件显示弹出窗口然后终止所有循环.. @Chris
标签: javascript php for-loop popup do-while