0
<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 为“email”,像这样;

$data['type'] = "email";

但是由于某种原因,javascript 函数会自动选择我的电子邮件输入的值,而不是我分配给 $type 变量的值。

如果我将 $type 设置为其他东西,就像这样;

$data['type'] = "random";

注意:我一直在尝试 alert(); 该值只是为了确保它是正确的值。

因此,如果我尝试提醒(类型);从javascript函数中,“类型”设置为我的表单中不存在的任何内容,没有任何反应。

如果我设置“类型”做一些在我的表单中确实存在的事情(例如密码、电子邮件),它会自动提醒();我的表单输入的值,而不是我在 PHP 函数中分配给 $data['type'] 的值。

有人知道问题是什么吗?

4

1 回答 1

1

尝试在 var1 周围添加引号,如下所示:

<body onload="check('<?php echo($type);?>',<?php echo($bool);?>)">
于 2013-10-07T17:05:13.860 回答