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

时间:2014-08-06 15:32:54

标签: javascript php

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

我没有为隐藏的变量获得价值,即。,abc

请告诉我打印内容有什么问题。

这里是:

 <form action="/go" method=post>

   <input type=hidden name='abc' >

<?php

            if(someCondition) {
           print "<input type=\"submit\" value=\"My Button\" onclick=\" document.getElementsByName('abc').value = \'<?php echo $xyz ?>\' \" />"; //where $xyz having some value in it.
        } 
?>

</form>

修改 之前是类型错误,现在我编辑为&#39; getElementsByName&#39;,即便如此我仍然没有获得隐藏变量的值,即。,abc

1 个答案:

答案 0 :(得分:2)

  1. JavaScript区分大小写,getelementsbyname应为getElementsByName
  2. getElementsByName函数返回一个集合,因此您无法对返回值执行.value分配。
  3. <?php ?>标记内有<?php ?>个标记。
  4. 编辑:以下是应该运行的代码:

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