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 に答える