javascript confirm()总是正确的…有什么问题吗?

javascript confirm()总是正确的…有什么问题吗?,javascript,php,Javascript,Php,当我按下OK键时,到目前为止一切正常。但当我按下cancel时,它会做一件事,如果我按下OK…我的代码怎么了/ <?php if(isset($_POST['supprimer'])) { ?> <script>var r = confirm('Etes-vous sur de vouloir supprimer?'); if(r == true) { <?php $object->supprimer($_POST['rowID']);

当我按下OK键时,到目前为止一切正常。但当我按下cancel时,它会做一件事,如果我按下OK…我的代码怎么了/

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

内部PHP脚本的执行与JavaScript条件无关,因为PHP在呈现页面之前运行,因此在JavaScript之前运行。为了让PHP在条件JavaScript语句上运行,您需要使用ajax或页面重新加载。

您的内部PHP脚本执行时不考虑JavaScript条件,因为PHP在呈现页面之前运行,因此在JavaScript之前运行。为了让PHP在条件JavaScript语句上运行,您需要使用ajax或页面重新加载。

PHP在JavaScript之前运行

$object->supprimer($_POST['rowID']) 
<?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 } ?>

浏览器加载JavaScript时已提交。PHP在JavaScript之前运行

$object->supprimer($_POST['rowID']) 
<?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 } ?>
浏览器加载JavaScript时已提交

$object->supprimer($_POST['rowID']) 
<?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 } ?>
尝试上述代码-它将反映在确认弹出窗口中选择的值


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

console.logtypeofr,r;。您可以在最顶端尝试ifr,而不是ifr==trueAdd,然后刷新浏览器,查看并阅读代码,就像浏览器执行代码时所读的那样。其工作方式如下:浏览器发出请求->服务器接收请求->服务器执行PHP->服务器发送响应/HTML->浏览器接收响应/HTML->浏览器解析HTML/执行JSconsole.logtypeofr,r;。您可以在最顶端尝试ifr,而不是ifr==trueAdd,然后刷新浏览器,查看并阅读代码,就像浏览器执行代码时所读的那样。其工作方式如下:浏览器发出请求->服务器接收请求->服务器执行PHP->服务器发送响应/HTML->浏览器接收响应/HTML->浏览器解析HTML/执行JS