将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");',
答
假设你$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
你可以这样调用'' – Haridarshan
您是否看到''Hello“'和'$ variable'之间的区别?> –
使用像这样你缺少quations echo''';' – mlbd