检查在 jQuery 模板中的 PHP 中设置的参数的最佳方法是什么?
我有这个代码:
var custID = '<?php echo htmlentities( $_GET['custID'] ); ?>';
我需要检查它是否已设置,如果已设置,则回显该值,如果不产生错误。
检查在 jQuery 模板中的 PHP 中设置的参数的最佳方法是什么?
我有这个代码:
var custID = '<?php echo htmlentities( $_GET['custID'] ); ?>';
我需要检查它是否已设置,如果已设置,则回显该值,如果不产生错误。
我会说:
<?php
if(isset($_GET['custID']))echo "var custID = '".$_GET['custID']."';";
else echo "alert('error');";
?>
试试这个
var custID = <?php echo htmlentities( isset($_GET['custID']) ? $_GET['custID'] : "" ); ?>;
我会这样做,首先我们需要检查 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