从链接提交表单并获取$ _Post值

时间:2015-04-29 14:04:26

标签: javascript php forms

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

我使用的是PHP 5.4。

当我使用按钮提交表单时,$ _POST会包含数据。但是当表单是来自javascript的提交者时,$ _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>

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

    <head>
   <script language="text/javascript">
    function affect(numMet)
    {
        //document.forms['frmDemo'].num_met_choose.value = numMet;
        //document.forms['frmDemo'].submit();
        document.getElementById("num_met_choose").value=numMet;
        document.getElementById("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="affect('22');" >test 1</a>
   <a href="#" onClick="affect('12');" >test 2</a>
   <button id="submit" type="submit">OK</button>
 </form>

试试这个,让我知道结果是什么。