1

在这个打击代码中,打印 $tarikh_sal 后我可以2012-10-27正确看到,但在$.post更改为 时1975,我不会更改它。为什么?

php代码

echo $tarikh_sal; //->2012-10-27
if ( $khoms > 0) 
{?>
    <script>
        $.post("actions.php",{ kh:<?php echo $kh;?> , tarikh_sal:<?php echo $tarikh_sal;?> , postaction:'sabte_kh'},
        function(data){
            alert(data.message);
        },'json');
    </script>
<?}

萤火虫:

kh=2397897533&tarikh_sal=1975&postaction=sabte_kh
4

3 回答 3

3

那是因为2012-10-27 = 1975 发生这种情况是因为在脚本中它被打印为tarikh_sal:2012-10-27并且 javascript 在那里进行数学运算......

尝试将其放在引号中以将其用作字符串。tarikh_sal:'2012-10-27'

tarikh_sal:'<?php echo $tarikh_sal;?>'
于 2012-11-03T11:40:43.513 回答
1

您没有以字符串格式包含日期。

echo $tarikh_sal; //->2012-10-27
if ( $khoms > 0) 
{?>
    <script>
        $.post("actions.php",{ kh:'<?php echo $kh;?>' , tarikh_sal:'<?php echo $tarikh_sal;?>' , postaction:'sabte_kh'},
        function(data){
            alert(data.message);
        },'json');
    </script>
<?}

改变:

tarikh_sal:<?php echo $tarikh_sal;?>

tarikh_sal:'<?php echo $tarikh_sal;?>'
于 2012-11-03T11:40:33.997 回答
0

您需要在值周围加上引号,否则它将由 Javascript 评估:

'<?php echo $tarikh_sal;?>'
于 2012-11-03T11:41:00.227 回答