gpt4 book ai didi

php - 使用数据库中的值在 ajax 中使用 if 语句

转载 作者:行者123 更新时间:2023-11-29 06:41:27 25 4
gpt4 key购买 nike

我在数据库中有列名状态,它包含值(0,1),在前端我有图像,如果我单击图像它将重定向到下一页我在这里使用 ajax,在重定向之前我想要的应该是执行if条件我想检查数据库列状态如果列包含任何行“1”它应该重定向如果列“0”中的所有行它不检查if条件它将重定向任何人都可以指导我如何执行这个.below是我的代码(即现在在行状态中所有值都是 0 它不会重定向它想要显示警报但它的重定向)

html

<img  id='redirect'  src="/image/exporttt.png"  style="margin:-30 0 0 0px;cursor:pointer;"  >

$sql_selectsupplier = "********";
$result1 = mysql_query($sql_selectsupplier);
while($rows=mysql_fetch_array($result1))
{
$reditect=$rows['status'];
}

Ajax

<script>

$(document).ready(function() {
$("#redirect").click(function() {


if($reditect=1){

var clientid=document.getElementById("client").value;

$.blockUI(

{

message: '<h2>Please wait...</h2><img src="/image/loader.gif" />',
timeout: 2000

});


$.ajax({
type:"post",

data:"clientid="+clientid,
success:function(data){

window.location = '?action=clientroutingchange&clientid='+clientid+'';
$("#result").html(data);
$('.blockUI').hide();
}
});
}
else{

alert("no changes made")
}

});
});

</script>

最佳答案

从您的代码中,不清楚哪一个是 PHP 代码,哪一个在 PHP block 之外。

在你的街区内你有

if($reditect=1){ 这看起来不像是 javascript 代码。

是 php 吗?

如果是,那么你使用方法不对。 = 是一个赋值运算符,因此您可以通过这种方式显式分配值 1

我建议,如果您正在使用 PHP 条件,也将其移到脚本 block 之外:

<?php if ($reditect == 1): ?> # `==` for comparison
<script>
var clientid=document.getElementById("client").value;
// .. all the code
</script>
<?php else: ?>
<script>
alert('.....');
</script>
<?php endif; ?>

如果是Javascript条件,则需要将php变量的值赋值给js var

<script>
var reditect = "<?= $reditect; ?>";
if (reditect == '1') {
// something
</script>

关于php - 使用数据库中的值在 ajax 中使用 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com