2

如何根据单击的发布按钮将表单中的 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

4 回答 4

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
    }
?>
于 2013-05-03T09:43:24.697 回答
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/

于 2013-05-03T09:47:05.257 回答
0

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

于 2013-05-03T09:43:29.210 回答
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);

})
于 2013-05-03T09:44:54.873 回答