我有以下问题。我有一个包含几个链接的表单。 这些链接应该分配一个隐藏字段并使用一些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>
答案 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>
试试这个,让我知道结果是什么。