Php 复选框在href上提交(html)

Php 复选框在href上提交(html),php,html,forms,Php,Html,Forms,我想提交一个没有提交按钮的表单,但是当我点击另一个href时。 这是我的密码: 第1页: <form name="myform" method="post" action="page2.php"> <input type="checkbox" name="condition" value="1"> </form> <a href="page2.php?item=n" onclick="document.forms['myform'].submi

我想提交一个没有提交按钮的表单,但是当我点击另一个href时。 这是我的密码:

第1页:

<form name="myform" method="post" action="page2.php"> 
    <input type="checkbox" name="condition" value="1">
</form>
<a href="page2.php?item=n" onclick="document.forms['myform'].submit();"> link </a>
 $_SESSION['condition'] = isset($_POST['condition'])? 1 : 0;
问题是,
$\u POST['condition']
从未设置,即使选中该框。。我的表格似乎没有从第一页提交到第二页。你知道为什么会这样吗

编辑:

<form name="myform" method="post" action="page2.php"> 
    <input type="checkbox" name="condition" value="1">
</form>
<a href="page2.php?item=n" onclick="document.forms['myform'].submit();"> link </a>
 $_SESSION['condition'] = isset($_POST['condition'])? 1 : 0;
也许我不清楚我想要实现什么,所以我编辑了我的代码:我使用href,因为我有一个ref列表,用户可以单击该列表,但我想添加一个带有复选框的选项。因此,我想在用户单击ref时发送带有ref参数的选项。

submit()方法使用表单的指定操作作为目标,而不是链接的href,您应该删除该选项

<form name="myform" method="post" action="page2.php"> 
    <input type="checkbox" name="condition" value="1">
</form>
<a href="javascript:void(0);" onclick="document.forms['myform'].submit();"> link </a>

像这样的东西怎么样

<a href="page2.php?item=n" onclick="document.forms['myform'].attributes.action.value = this.attributes.href.value; document.forms['myform'].submit(); return false;"> link </a>

这应该可以:

<form name="myform" method="post" action="page2.php?item=n"> 
    <input type="checkbox" name="condition" value="1">
    <button type="submit" class="link">link</button>
</form>

链接

您可以通过删除边框并调整字体来设置按钮的样式,使其看起来像一个链接。

将表单中的“action”设置为“page2.php”,表单将在此处提交。表单的action属性应为page2.php,不是HREFW为什么你用链接来提交表单,而不是一个带有提交类型的按钮?对不起,我的问题不够清楚。我仍然希望href中指定的链接是调用的链接,但我还需要从复选框中发送选项。(可能复选框不是用于我的目的的正确项目)“return false”会生成一个“url not found”语句ups对不起,我的错,我拼写了一个单词。它起作用了!!但我不确定它是如何工作的。。。它在做什么?它将href属性复制到表单的action属性中,然后提交表单。返回错误;零件不允许浏览器跟随链接本身。