jQuery Mobile中的多个提交按钮

时间:2015-09-09 09:42:42

标签: javascript php jquery jquery-mobile

我的jQuery移动表单中有2个提交按钮,我想在我的目标php文件中唤起不同的操作。我做了;

<form action="target.php" method="get">
    <div data-demo-html="true">
        <input type="search" placeholder="Enter keyword" name="search" id="search" value="">
    </div>
    <div data-demo-html="true">
        <fieldset data-role="controlgroup">
            <button class="ui-shadow ui-btn ui-corner-all" type="submit" name="suba">Action1</button>
            <button class="ui-shadow ui-btn ui-corner-all" type="submit" name="subb">Action2</button>
        </fieldset>
    </div>
</form>

如何在目标php文件中区分这两个提交按钮?

4 个答案:

答案 0 :(得分:1)

将id作为action1和action2给予按钮,将泡沫的id作为表单。

$('#action1').click(function(){
    $('#form').prop('action', 'page1.php');
});

$('#action1').click(function(){
    $('#form').prop('action', 'page2.php');
});

这应该对你有帮助。

答案 1 :(得分:1)

你可以这样做:

if(isset($_GET["suba"])){
// First Button Clicked
else if(isset($_GET["subb"])){
// Second Button Clicked
}

答案 2 :(得分:0)

你可以查看如下

if(isset($_GET['suba'])){
  //button named suba is clicked
  echo "suba is cicked";
}else if(isset($_GET['subb'])){
  //button named subb is clicked
  echo "subb is cicked";
}

答案 3 :(得分:0)

使用isset()功能,您可以检查按下了哪个按钮。

if(isset($_GET['suba']))
    echo "suba submit button pressed";

if(isset($_GET['subb']))
    echo "subb submit button pressed";