<body onload="check(<?php echo($type);?>,<?php echo($bool);?>)">
#code...
</body>
function check(var1,var2)
{
alert(var1);
if (var2 == true)
{
edit(var1);
};
}
# var1 is a string
# var2 is a true/false boolean
# var2 works just fine, passes through the FALSE/TRUE value without problems
# var1 on the other hand is the problem.
大家好,我正在尝试将PHP变量传递给我的javascript函数。 变量$ type isset to“email”,就像这样;
$data['type'] = "email";
但由于某种原因,javascript函数会自动选择我的电子邮件输入值,而不是我分配给$ type变量的值。
如果我将$ type设置为其他内容,就像这样;
$data['type'] = "random";
注意:我一直在尝试提醒();该值只是为了确保它是正确的值。
所以,如果我尝试提醒(打字);在javascript函数中,'type'设置为我的表单中不存在的任何内容,没有任何反应。
如果我设置'type'做我表单中存在的东西(例如密码,电子邮件),它会自动提醒();来自我的表单输入的值,而不是我在PHP函数中分配给$ data ['type']的值。
任何人都知道问题是什么?
答案 0 :(得分:1)
尝试在var1周围添加引号 像这样:
<body onload="check('<?php echo($type);?>',<?php echo($bool);?>)">