将php变量传递给jQuery函数

问题描述:

我已经搜索并尝试了几种不同的方法将php $变量传递给jQuery函数。我可以通过使用myfunction(“Hello”);来传递一个字符串。但如果我尝试myfunction();或myfunction($ variable);有或没有报价它无法运行。将php变量传递给jQuery函数

function wholesection(val) { 
    $("#whole-section").slideUp("fast", function() { 
    }); 
    $('#label-cemetery').text("Section*"); 
    $('#poc').val(val); 
} 

上述工作,如果我送双引号括起来一个字符串,使用:

<?php 
     echo '<script>', 
     'wholesection("Hello");', 
     '</script>' 
     ; 
    ?> 
</head> 
<body> 
    <?php 
     $variable = "Hello"; 

     echo '<script>', 
     'wholesection(' . $variable . ');', 
     '</script>' 
     ; 
    ?> 

或者其他类似的变种不工作。

'wholesection($variable);', 
'wholesection("$variable");', 
+0

你可以这样调用'' – Haridarshan

+0

您是否看到''Hello“'和'$ variable'之间的区别?> –

+0

使用像这样你缺少quations echo''';' – mlbd

假设你$variable具有价值"Hello"

那么这个代码:

echo 'wholesection('.$variable.');', 

是HTML rendrered像

wholesection(Hello); 

看到了吗?你将Hello传递给一个函数。不是"Hello",而是Hello。 而Hello被视为一个JavaScript变量。我敢打赌你没有它。

因此,修复程序 - 添加引号:

echo 'wholesection("'.$variable.'");', 

这将呈现为:

wholesection("Hello"); 

您可以通过脚本

试试下面的代码呼应你的PHP varriable传递:

<?php 
    $variable = "Hello"; 
?> 
<script type="text/javascript"> 
    var simple = '<?php echo $variable; ?>'; 
</script> 

<?php 
 
$variable = "Hello"; 
 

 
if(true){ 
 
?> 
 
<script> 
 
    wholesection("<?php echo $variable?>"); 
 
</script> 
 
<? 
 
} 
 
?>

+1

谢谢大家,这就是我所需要的 - 一套全新的眼睛和一个不成熟的大脑。 – Russ