Javascript 输入类型=按钮,就好像它是类型=提交

Javascript 输入类型=按钮,就好像它是类型=提交,javascript,button,input,dom-events,Javascript,Button,Input,Dom Events,我需要两个不同类型的输入: <input type="button" **onclick = "?????"** name="back" value="&#8592 Back" > <input type="submit" name="submit" value="Forward &#8594" >

我需要两个不同类型的输入:

<input  type="button"  **onclick = "?????"**   name="back"  value="&#8592 Back"  >
<input  type="submit" name="submit" value="Forward &#8594"  >

如何为type=button运行以下PHP代码:

<?php

    if (isset($_POST['back']))
    {

        $_SESSION['onpage'] = $_SESSION['onpage'] - 1;

        $query_questionset = "
        select Q.Constructor AS Constructor,
        QS.QuestionIDFKPK AS QuestionIDFKPK,
        Q.QuestionValue AS QuestionValue,
        QS.SortOrder AS SortOrder,
        QS.onpage AS onpage
        from tbluserset AS US
        inner join tblquestionset AS QS ON US.QuestionSetIDFKPK = QS.QuestionSetIDPK
        inner join tblquestion AS Q ON QS.QuestionIDFKPK = Q.QuestionIDPK
        where (US.UserIDFKPK = " . $UserId . ")
        and (US.UserSetIDPK= '" . $_SESSION['UserSetIDPK'] . "')
        and (QS.onpage = '" . $_SESSION['onpage'] . "')
        order by QS.SortOrder";

    }

    $QuestionSet_Constructors = mysql_query($query_questionset);
?>
试试这个

< input type="submit" onclick = "?????" name="back" value="&#8592 Back" >


←背面
前进→

这里有一种使用Javascript的方法,它将动态创建一个名为
back
的隐藏输入,并将其附加到表单中,然后在单击后退按钮时提交表单

<script>
    function postBack()
    {
        var myForm = document.getElementById("formID");
        var backInput = document.createElement("input");
        backInput.type = "hidden";
        backInput.name = "back";
        backInput.value = "1";

        myForm.appendChild(backInput);
        myForm.submit();
    }
</script>


<input type="button" onclick="postBack()" name="back" value="&#8592 Back">

不能是提交此按钮的用户:(,我需要一个不同的类型。如果你使用“返回”是其他表单操作,我不能在按钮类型=提交中使用,我需要运行php代码。不介意是按钮还是输入,问题是我不能使用类型+提交。我不明白你为什么不能在这里使用提交按钮?只有单击的按钮才会被发送,即使两者都是类型=submit因为我正在检查用户是否回答我表单的每个字段,这是通过提交实现的(这是一个js库)如果使用“后退”按钮出现这种情况,用户无法在不首先在当前页面上标记内容的情况下进入之前的页面。可能值得在您的问题中添加完全重要的一点,除非您想要另外3个无用的答案,我们不是通灵者:)
<form action="" id="formID" class="formular" method="post" accept-charset="utf-8">
    <!-- Your inputs here -->
    <button type="submit" name="back">&#8592 Back</button>
    <button type="submit" name="submit">Forward &#8594</button>
</form>
<script>
    function postBack()
    {
        var myForm = document.getElementById("formID");
        var backInput = document.createElement("input");
        backInput.type = "hidden";
        backInput.name = "back";
        backInput.value = "1";

        myForm.appendChild(backInput);
        myForm.submit();
    }
</script>


<input type="button" onclick="postBack()" name="back" value="&#8592 Back">
if(isset($_POST['back']))
{
    // back was pressed...
}