Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用数据库中的值在ajax中使用if语句_Php_Jquery_Mysql_Ajax - Fatal编程技术网

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

Php 使用数据库中的值在ajax中使用if语句,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我在数据库中有列名状态,它包含值(0,1),在前端我有图像,如果我单击图像,它将重定向到我在这里使用ajax的下一个页面,重定向前需要执行什么如果条件我要检查数据库列状态如果列包含任何行“1”,它应该重定向如果列“0”中的所有行它不检查是否条件它将重定向任何人都可以指导我如何执行此操作。下面是我的代码(即,现在处于行状态,所有值均为0,它将不会重定向它希望显示警报,而是重定向) html $sql_selectsupplier=“*******”; $result1=mysql\u查询($sq

我在数据库中有列名状态,它包含值(0,1),在前端我有图像,如果我单击图像,它将重定向到我在这里使用ajax的下一个页面,重定向前需要执行什么如果条件我要检查数据库列状态如果列包含任何行“1”,它应该重定向如果列“0”中的所有行它不检查是否条件它将重定向任何人都可以指导我如何执行此操作。下面是我的代码(即,现在处于行状态,所有值均为0,它将不会重定向它希望显示警报,而是重定向)

html


$sql_selectsupplier=“*******”;
$result1=mysql\u查询($sql\u-selectsupplier);
而($rows=mysql\u fetch\u数组($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>

$(文档).ready(函数(){
$(“#重定向”)。单击(函数(){
如果($reditect=1){
var clientid=document.getElementById(“客户端”).value;
$.blockUI(
{ 
消息:“请稍候…”,
超时:2000
}); 
$.ajax({
类型:“post”,
数据:“clientid=“+clientid,
成功:功能(数据){
window.location='?action=clientroutingchange&clientid='+clientid+'';
$(“#结果”).html(数据);
$('.blockUI').hide();
}
}); 
}
否则{
警报(“未进行任何更改”)
}   
});
});
使用==进行比较

if($reditect==1)
您的$redirect是一个php变量,在脚本中没有意义

所以,使用

var reditect = <?php echo $reditect ?>

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

在你的街区里你有

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

那是php吗

如果是,那么您使用的方法是错误的。
=
是赋值运算符,因此您确实以这种方式显式赋值

如果您使用的是PHP条件,我建议您也将thme移出脚本块:

<?php if ($reditect == 1): ?> # `==` for comparison
    <script>
        var clientid=document.getElementById("client").value;
        // .. all the code
    </script>
<?php else: ?>
    <script>
        alert('.....');
    </script>
<?php endif; ?>
#`==`用于比较
var clientid=document.getElementById(“客户端”).value;
//…所有代码
警惕(“…”);
如果是Javascript条件,则需要将php变量的值分配给js变量

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

var-reditect=“”;
如果(重新检测=='1'){
//某物

将$redirect替换为and=with==谢谢您的回复我尝试了您所说的,但在var redirect=if(redirect==1)附近显示了语法错误{它显示警报,但是如果reditect==1它没有重定向,你能告诉我如何修复php文件中的这个HMMM然后错误吗让我们@arok dispite这个JS,它只需要一次迭代,可能是最后一次,因为每次循环进行时你都会重新分配。你需要将它用作数组,即
$reditect[]=$row[…]
,但是您可以简单地回显它。您需要循环遍历它,也许还需要对它进行json编码以将其传递给javascript
<?php if ($reditect == 1): ?> # `==` for comparison
    <script>
        var clientid=document.getElementById("client").value;
        // .. all the code
    </script>
<?php else: ?>
    <script>
        alert('.....');
    </script>
<?php endif; ?>
<script>
var reditect = "<?= $reditect; ?>";
if (reditect == '1') {
   // something
</script>