1

检查在 jQuery 模板中的 PHP 中设置的参数的最佳方法是什么?

我有这个代码:

var custID = '<?php echo htmlentities( $_GET['custID'] ); ?>';

我需要检查它是否已设置,如果已设置,则回显该值,如果不产生错误。

4

3 回答 3

1

我会说:

<?php
 if(isset($_GET['custID']))echo "var custID = '".$_GET['custID']."';";
 else echo "alert('error');";
?>
于 2013-03-07T16:09:16.107 回答
0

试试这个

var custID = <?php echo htmlentities( isset($_GET['custID']) ? $_GET['custID'] : "" ); ?>;
于 2013-03-07T16:09:24.907 回答
0

我会这样做,首先我们需要检查 custID 是否存在:

<?php
    $custId = isset($_GET['custID'] && !empty($_GET['custId']) ? htmlentities($_GET['custId']) : false;
    if(!$custId) {
        //cutsId don't exists, show your error
?>
    Error
    <script type="text/javascript">var custId = false;</script>
<?php } else { ?>
    <script type="text/javascript">var custId = '<?php echo $custId; ?>';</script>
<?php } ?>

在那里你确定 javascript var 不会抛出错误。

脚本中还有另一种方式:

<script type="text/javascript">
var custId = '<?php echo isset($_GET['custId']) ? htmlentities($_GET['custId']) : false;?>';
</script>

请注意,我保留了引号,否则它们可能是错误的,因为var custId = ;它无效但var custId = '';确实有效。

如果 custId 不存在,Javascript var 将为空(不是未定义),您可以这样检查:

if(custId.length)
    //custId exists
于 2013-03-07T16:14:54.590 回答