Javascript代码在控制台中给出if条件错误
Javascript code giving if condition error in console
<?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
中再次使用它。
相关文章:
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- if条件中的递归混淆,JS如何解释“;真/假”;条件
- 如何在ejs模板中使用if条件
- for循环与if条件
- 中继器控件内的 IF 条件
- 比较IF条件下的两个javascript数值
- 如何在 javascript 中使用 document.getelementbyname 中的 if 条件
- 是否可以将鼠标悬停(evt)与if条件结合使用
- 当if条件被添加到循环中时,Javascript函数将停止工作
- 我的if条件的执行
- 为什么它没有进入 if 条件
- else-if条件在js渲染模板中
- 在模态中使用 e.target 的复杂 if 条件.js
- 达到IF条件后停止功能
- 如何使用流星模板上的if条件
- javascript setinterval使用if条件显示图像
- Check IF条件返回false,但IF中的语句仍然可以在JavaScript中工作
- if条件如何在javascript中计算其值
- for循环中嵌套if条件的setTimeout