如何使用表单外部的文本链接来发布变量

时间:2014-01-18 23:16:23

标签: php html forms post

在我的应用程序中,我有一个滑动菜单编码为......

echo "<nav>
      <h3>Menu</h3>";
      if ($_SESSION['true']==1) {
    if ($_GET['page']=="eventdetails") {
             echo "<a href='index.php?page=removeevent&EventID=".$_GET['EventID']
                   ."'>Remove Event</a>";
             echo "<a href='index.php?page=editevent&EventID="
                        .$_GET['EventID']."'>Edit Event</a>";
                    }   
                // Admin. tasks button
                echo "<a href='index.php?page=admintasks'>Admin. Tasks</a>";                                    
              }
echo "</nav>";

我希望根据点击“编辑活动”链接在表单中发布字段;无论如何要做到这一点?我使用过POST,但只是在表单标签中有一个提交按钮的传统方法,但是当按钮在表单标签之外时我不知道怎么做。

2 个答案:

答案 0 :(得分:2)

在元素点击事件中,您可以执行类似的操作并提交表单

$("#myAnchor").click(function(event)
{
    $('form#form_id').submit();
    event.preventDefault();
});

如果您不想要正常的锚定行为,请包含preventDefault

答案 1 :(得分:0)

首先给你的表单命名:

<form name="mystuff">...

然后在链接中定义一个onclick处理程序,它通过名称在DOM中查找表单并提交它:

<a href="#" onclick="document.forms.mystuff.submit();">Edit event</a>