当我按好的时候,到目前为止一切正常。但是,当我按下取消时,如果我按下没问题,那确实是这样......我的代码出了什么问题? :/
<?php if(isset($_POST['supprimer'])) { ?>
<script>var r = confirm('Etes-vous sur de vouloir supprimer?');
if(r == true) { <?php $object->supprimer($_POST['rowID']); ?>
}</script>
<?php } ?>
答案 0 :(得分:15)
您的内部PHP脚本执行而不管JavaScript条件,因为PHP在呈现页面之前运行,因此,在JavaScript之前。您需要使用ajax或页面重新加载才能使PHP在条件JavaScript语句上运行。
答案 1 :(得分:2)
PHP在JavaScript之前运行。
$object->supprimer($_POST['rowID'])
浏览器加载JavaScript时已经提交了。
答案 2 :(得分:1)
<?php
$supreme = 'yes';
if(isset($supreme)) { ?>
<script>
var r = confirm('Etes-vous sur de vouloir supprimer?');
alert(r);
if(r == true) {
alert('pressed Yes');
}
else
{alert('pressed Cancel');}
</script>
<?php } ?>
尝试上面的代码 - 它将反映在确认弹出窗口中选择的值。