javascript confirm()总是如此......什么是错的?

时间:2014-03-25 20:34:41

标签: javascript php

当我按好的时候,到目前为止一切正常。但是,当我按下取消时,如果我按下没问题,那确实是这样......我的代码出了什么问题? :/

<?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 } ?>

3 个答案:

答案 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 } ?>

尝试上面的代码 - 它将反映在确认弹出窗口中选择的值。

相关问题