Javascript 从链接提交表单并获得$\u Post值

Javascript 从链接提交表单并获得$\u Post值,javascript,php,forms,Javascript,Php,Forms,我有以下问题。我有一个包含几个链接的表单。 这些链接应该分配一个隐藏字段,并使用一些javascript提交表单 我使用的是PHP5.4 当我使用按钮提交表单时,$\u POST包含数据。但是当表单从javascript提交时,$\u POST是空的 有线索吗 <head> <script language="text/javascript"> function affect(numMet) { document.forms['frm

我有以下问题。我有一个包含几个链接的表单。 这些链接应该分配一个隐藏字段,并使用一些javascript提交表单

我使用的是PHP5.4

当我使用按钮提交表单时,$\u POST包含数据。但是当表单从javascript提交时,$\u POST是空的

有线索吗

<head>
   <script language="text/javascript">
    function affect(numMet)
    {
        document.forms['frmDemo'].num_met_choose.value = numMet;
        document.forms['frmDemo'].submit();
    }
    </script>
 </head>
 <body>

 <?php
   var_dump($_POST);
  ?>

 <form name="frmDemo" enctype="multipart/form-data" method="POST">
   <input  name="num_met_choose" id="num_met_choose">
   <a href="" onClick="javascript:affect('22');" >test 1</a>
   <a href="" onClick="javascript:affect('12');" >test 2</a>
   <button id="submit" type="submit">OK</button>
 </form>

功能影响(numMet)
{
document.forms['frmDemo'].num\u met\u choose.value=numMet;
document.forms['frmDemo'].submit();
}
好啊


功能影响(numMet)
{
//document.forms['frmDemo'].num\u met\u choose.value=numMet;
//document.forms['frmDemo'].submit();
document.getElementById(“num_met_choose”).value=numMet;
document.getElementById(“frmDemo”).submit();
}
好啊
试试这个,让我知道结果是什么。

您有两个问题

第一个是:

document.forms['frmDemo'].submit();
与此相结合:

<button id="submit" type="submit">OK</button>
  • JavaScript运行
  • 表格即将提交
  • 链接被跟踪,因此表单最终不会被提交
  • 不要使用链接作为运行JS的工具(除非您希望它作为链接运行,或者将其设置为使用链接作为备用)

    改为使用按钮(带有
    type=“button”


    也就是说。不要使用JavaScript来实现这一点。您可以使用普通HTML获得相同的效果

     <form enctype="multipart/form-data" method="POST">
        <button type="submit" name="num_met_choose" value="22">test 1</button>
        <button type="submit" name="num_met_choose" value="12">test 2</button>
     </form>
    
    
    测试1
    测试2
    
    
    使用提交
    链接
    
    actionform在哪里?如果没有任何操作,表单将提交给自己。是的,我制作了最简单的示例来查找问题。在这种情况下,我知道我提交了自己,我想查看$\u帖子内容。。。当使用“提交”按钮时,它总是空的,当使用“提交”按钮时,它总是满的……我编辑了你的帖子,删除了感谢和签名。这些不应该包括在你的帖子中,请看这里为什么:完全一样。。。我还显示了:当我点击链接时,它是空的。“stackoverflow心态”你试图用你的输入帮助一个人,但却被否决了。尽管这是错误的,但这是一种帮助。但很明显,这不是一个你来寻求“帮助”的网站。
    <a href="" onClick="javascript:affect('22');" >test 1</a>
    
     <form enctype="multipart/form-data" method="POST">
        <button type="submit" name="num_met_choose" value="22">test 1</button>
        <button type="submit" name="num_met_choose" value="12">test 2</button>
     </form>
    
    <form action="#" method="post">
       <input type="text"  name="num_met_choose" id="num_met_choose">
       <button type="submit" formaction="/action_page.php">Submit using 
       link</button>
    </form>