Link 作为带有名称属性的提交按钮

Link as submit button with name attribute

我想使用 link 作为提交按钮,但 具有名称属性(例如名称="submit").

按钮的实际结构

<button type="submit" name="submit">Submit</button>

在 link 中使用 java 脚本的等效项是什么?

可以通过这样的方式来完成

<a href="javascript:document.yourform.submit();">Button</a>

但没有名称属性。出于某种原因,我需要在 link 按钮中使用名称属性。

创建一个隐藏字段并将其命名为操作。在提交 link 中将隐藏字段值填充为提交。您可以检查隐藏的输入值 (name=action,value=submit)

//JS function to set the hidden param
function doAction(action){
    document.getElementById('action').value=action;
}

//HTML Form
<form ...>
    <input type=hidden name="action" id="action" />
    <a href="javascript:doAction('submit');document.yourform.submit();">Submit</a>
    <a href="javascript:doAction('Update');CallSomeOther();">Update</a>

</form>

//Inside PHP
<?php
    $action = $_POST["action"];
    //do something
?>

希望对您有所帮助!