场景:
我使用 IF ELSE
创建了一个过滤条件,当用户点击 BOX A 和 BOX B... 然后假设 BOX A 已经满了,在用户点击“SAVE BUTTON”后,一个确认消息将显示...“您选择的盒子已经满了。您要保存其他项目吗?”
这是我的代码:
<?php
//else if......
else if($box== "BOX A" && $row[item] == "100")
{
echo "<script type='text/javascript'>";
echo "var r=confirm('The Box you chosen is already full. Do you want to save the other items?')";
echo "if (r==true){";
echo "alert('You pressed OK!')}";
echo "else{";
echo "alert('You pressed Cancel!')}";
echo "</script>";
}
?>
我的代码有问题,当我尝试使用 echo "enter here";
跟踪它时
它总是在程序读取这段代码后停止
echo "<script type='text/javascript'>";
然后它将跳转到这里:
echo "</script>";
结果:
它不显示弹出消息...所以我只需要显示弹出消息,我不知道为什么,为什么不显示...没有用于显示确认消息的按钮.. .它只会在 if else 中通过,然后如果用户想继续保存,如果其中一个盒子已经满了,它会提示,否则他/她将按取消...
注意: 我只是 PHP 和 Javascript 的初学者..
提前谢谢你。
最佳答案
这是因为你开始了一个新的<?
/<?php
标签在另一个里面
else if($box== "BOX A" && $row[item] == "100")
{
<?php
echo "<script type='text/javascript'>";
echo "var r=confirm('The Box you chosen is already full. Do you want to save the other items?')";
echo "if (r==true){";
echo "alert('You pressed OK!')}";
echo "else{";
echo "alert('You pressed Cancel!')}";
echo "</script>";
?>
}
应该是
else if($box== "BOX A" && $row[item] == "100")
{
echo "<script type='text/javascript'>";
echo "var r=confirm('The Box you chosen is already full. Do you want to save the other items?')";
echo "if (r==true){";
echo "alert('You pressed OK!')}";
echo "else{";
echo "alert('You pressed Cancel!')}";
echo "</script>";
}
不过我个人认为
else if($box== "BOX A" && $row[item] == "100")
{
?>
<script>
var r=confirm('The Box you chosen is already full. Do you want to save the other items?')";
if (r==true) {
alert('You pressed OK!');
} else {
alert('You pressed Cancel!');
}
</script>
<?
}
更简洁,更具可读性。将 javascript 排除在 PHP 之外,如果可以避免的话,不要回显它。很难在 6 个月内进行调查。
关于javascript - 如何使用 PHP 使用 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19068311/