使用2个按钮从一个表单发送POST数据

时间:2013-05-03 09:40:33

标签: php javascript jquery html

如何根据点击的帖子按钮将POST数据从我的表单发送到两个不同的页面?

我的“导出”按钮将POST数据发送到'export.php',但是“Graphique”按钮必须将POST数据发送到'graphique.php'页面。

这是我的代码:

<form name="TCAgregat" class="TCAgregat" action="export.php" method="post">

    <input type="hidden" name="daco" value="<?php echo $DConso; ?>"></input>
    <input type="hidden" name="CNS" value="<?php echo $CNewCentres; ?>"></input>

    <input type=submit border="0" class="EXP" name="exp" value="EXPORT" />  
    <input type=submit border="0" class="DCB" name="dcb" value="GRAPHIQUE" />
</form>

我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:3)

说出action="handler.php",然后写下handler.php的内容:

<?php
    if (isset($_POST['exp'])) {
        include('export.php');
    } elseif (isset($_POST['dcb'])) {
        include('graphique.php');
    } else {
        // Default state / error handling
    }
?>

答案 1 :(得分:2)

点击按钮更改表单操作:

$("form").on("click", ":submit", function(e) {
    $(e.delegateTarget).attr('action', $(this).data('action'));
});

HTML:

<input type=submit data-action="export.php" value="EXPORT" />
<input type=submit data-action="graphics.php" value="GRAPHIQUE" />

http://jsfiddle.net/FAnq9/

答案 2 :(得分:0)

使用JavaScript重写表单的action,然后submit()

答案 3 :(得分:0)

由于您已使用jQuery对其进行了标记,因此这是一个解决方案:

$(input[type="submit"]).click(function(){
 var but = $(this).val();
 var action = '';
 if(but == 'EXPORT')
 {
    action = 'export.php';
 }
 else if(but == 'GRAPHIQUE')
 {
    action = 'graphique.php';
 }

 $('form').attr('action', action);

})