Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图在onclick中插入php变量以设置隐藏变量_Javascript_Php - Fatal编程技术网

Javascript 试图在onclick中插入php变量以设置隐藏变量

Javascript 试图在onclick中插入php变量以设置隐藏变量,javascript,php,Javascript,Php,下面是Javascript中出现语法错误的小代码。我试图在onclick中插入php变量,以设置隐藏变量,即$xyz 我没有得到我的隐藏变量的价值,即abc 请告诉我里面有什么错误 这是: 编辑: 以前是类型错误,现在我编辑为'getElementsByName',即使这样,我仍然无法获取隐藏变量的值,即abc JavaScript区分大小写,getelementsbyname应该是getelementsbyname。 此getElementsByName函数返回一个集合,因此无法对返回值进行.

下面是Javascript中出现语法错误的小代码。我试图在onclick中插入php变量,以设置隐藏变量,即$xyz

我没有得到我的隐藏变量的价值,即abc

请告诉我里面有什么错误

这是:

编辑: 以前是类型错误,现在我编辑为'getElementsByName',即使这样,我仍然无法获取隐藏变量的值,即abc

JavaScript区分大小写,getelementsbyname应该是getelementsbyname。 此getElementsByName函数返回一个集合,因此无法对返回值进行.value赋值。 在标签中有一个标签。 编辑:以下是应该工作的代码:

<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>