Javascript 试图在onclick中插入php变量以设置隐藏变量
下面是Javascript中出现语法错误的小代码。我试图在onclick中插入php变量,以设置隐藏变量,即$xyz 我没有得到我的隐藏变量的价值,即abc 请告诉我里面有什么错误 这是: 编辑: 以前是类型错误,现在我编辑为'getElementsByName',即使这样,我仍然无法获取隐藏变量的值,即abc JavaScript区分大小写,getelementsbyname应该是getelementsbyname。 此getElementsByName函数返回一个集合,因此无法对返回值进行.value赋值。 在标签中有一个标签。 编辑:以下是应该工作的代码:Javascript 试图在onclick中插入php变量以设置隐藏变量,javascript,php,Javascript,Php,下面是Javascript中出现语法错误的小代码。我试图在onclick中插入php变量,以设置隐藏变量,即$xyz 我没有得到我的隐藏变量的价值,即abc 请告诉我里面有什么错误 这是: 编辑: 以前是类型错误,现在我编辑为'getElementsByName',即使这样,我仍然无法获取隐藏变量的值,即abc JavaScript区分大小写,getelementsbyname应该是getelementsbyname。 此getElementsByName函数返回一个集合,因此无法对返回值进行.
<form action="/go" method="post">
<input type="hidden" name="abc">
<?php
if (someCondition) {
echo '<input type="submit" value="My Button" onclick="document.getElementsByName(\'abc\')[0].value = \''.$xyz.'\'" />';
}
?>
</form>
抱歉,这是打字错误,现在我编辑了它。但我仍然无法获取隐藏变量“abc”的值,将\'\'更改为\'.$xyz.\'。我如上所述进行了尝试,但仍然无法获取隐藏变量(即abc)的值。您确定您的语法正确吗?@user3815806此方法=post和type=hidden缺少引号。此外,还需要定义命名的POST变量。如果使用,则表示@user3815806正如我所写的,您的代码有多个问题。在我的答案中添加了应该有效的代码。
<form action="/go" method="post">
<input type="hidden" name="abc">
<?php
if (someCondition) {
echo '<input type="submit" value="My Button" onclick="document.getElementsByName(\'abc\')[0].value = \''.$xyz.'\'" />';
}
?>
</form>