Javascript 使用具有多个属性的js函数设置html表单值

Javascript 使用具有多个属性的js函数设置html表单值,javascript,php,html,forms,function,Javascript,Php,Html,Forms,Function,在PHP中,我有一个按钮: onclick="myFunction(&value1, $value2, $value3)" JavaScript: function myFunction(atr1, atr2, atr3) { document.getElementById('form_input1').value = atr1; document.getElementById('form_input2').value = atr2; document.getE

在PHP中,我有一个按钮:

onclick="myFunction(&value1, $value2, $value3)"
JavaScript:

function myFunction(atr1, atr2, atr3) {
    document.getElementById('form_input1').value = atr1;
    document.getElementById('form_input2').value = atr2;
    document.getElementById('form_input3').value = atr3;
    document.getElementById('popup_form').style.display = "block";
}
但这些值并没有设定。当我使用不带属性和设置值的函数时,这可以正常工作:

function myFunction() {
    document.getElementById('form_input1').value = "8";
    document.getElementById('form_input2').value = "abc";
    document.getElementById('form_input3').value = "56";
    document.getElementById('popup_form').style.display = "block";
}

我应该如何更改函数以根据php中给定的属性设置表单值?

问题不太清楚,但您可能在javascript中遇到语法错误,因为您没有在变量值周围添加引号。因此,呈现的javascript将如下所示:

onclick="myFunction(8, abc, 56)"
您需要在适当的地方添加引号,或者只在所有引号中添加引号。另外,
&value
可能应该是
$value1

onclick="myFunction('$value1', '$value2', '$value3')"
这将导致

onclick="myFunction('8', 'abc', '56')"

您正在传递三个php变量,请显示更多的php。离题说明:它们被称为参数。@George:编辑时,请始终删除诸如“谢谢!”@Jurid:
&value1
?这不应该是
$value1
?@Cerbrus如果OP写了一段感谢大家/介绍他们的生活,那么是的,我会删除它。一句礼貌的话,我认为保留它没有什么问题。我当然不会剥夺别人表现礼貌的机会,尤其是在这种情况下。用引号修正了这一点。