Javascript代码在控制台中给出if条件错误

Javascript code giving if condition error in console

本文关键字:if 条件 错误 代码 控制台 Javascript      更新时间:2023-09-26
<?php
if($_GET['st'] !=''){
$st= $_GET['st'];
?>
    <script>
    var st = <?php echo  $st; ?>
    if(st !=''){
        console.log('got function here');
    }
    </script> 
<?php }?>

我想显示如果$st不等于空,那么做一些其他的事情做一些其他的事情但是它给出错误

pro.php吗?st=foo:13 Uncaught SyntaxError: Unexpected token if.

try this,

<?php
  if($_GET['st'] !=''){
  $st= $_GET['st'];
?>
<script>
  var st = "<?php echo  $st; ?>"; // assign var st properly with ("st";)
  if(st !=''){
  console.log('got function here');
  }    
</script> 
<?php 
}
?>

st = <?php echo $st; ?>改为st = "<?php echo $st; ?>";,需要关闭PHP和javascript的语句

<?php
if($_GET['st'] !=''){
$st= $_GET['st'];
?>
    <script>
    var st = "<?php echo  $st; ?>";
    if(st !=''){
        console.log('got function here');
    }
    </script> 
<?php }?>

您需要将st存储在引号中,类似于:

var st = '<?=$st?>';

但在此之前,您还需要使用isset()来检查$_GET['st']是否与!empty()条件一起设置。

例子:

<?php
if(isset($_GET['st']) && !empty($_GET['st'])){
  $st = $_GET['st'];
?>
    <script>
    var st = '<?=$st?>';
    if(st != ''){
      console.log('got function here');
    }
    </script> 
<?php 
}
?>

请注意,您已经检查了PHP中的空值,不知道为什么您在javascript中再次使用它。