如何根据点击的帖子按钮将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>
我怎样才能做到这一点?
答案 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" />
答案 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);
})