Php 在表单提交时将数据发布到多个文件

Php 在表单提交时将数据发布到多个文件,php,ajax,Php,Ajax,我在表格里有按钮。 单击按钮,我提交表单并将一些var数据发布到文件中 <form action="data.php" method="POST" onsubmit="showUser(this, event)"> 这里可以发布多个文件 在上述情况下,您喜欢data1.php和data2.php 类似于showUser1()的内容应该应用于data1.php和showuser2()应用于data2.php 可能吗?您可以使用JavaScript更改表单的操作。在这里,我为您的表

我在表格里有按钮。 单击按钮,我提交表单并将一些var数据发布到文件中

<form action="data.php" method="POST" onsubmit="showUser(this, event)">

这里可以发布多个文件

在上述情况下,您喜欢
data1.php
data2.php

类似于
showUser1()
的内容应该应用于
data1.php
showuser2()
应用于
data2.php


可能吗?

您可以使用JavaScript更改表单的操作。在这里,我为您的表单提供了一个ID:

<form id="myForm" action="data.php" method="POST" onsubmit="showUser(this, event)">


请注意,如果用户决定禁用JavaScript,这将不起作用。i、 e.你不能完全依赖它。

用JavaScriptYes更改action attr是的,这是可能的,你自己在为这个问题选择的标记中给出了答案:你必须使用
ajax
发布值,而不是依赖表单提交例程。哦,我认为你还可以在内联事件处理程序中连接函数调用,但这真的很难看:
onsubmit=“showUser1(这个,事件);showUser2(这个,事件);”
@arkascha:您的解决方案很有趣。嘿,萨米莎:你说什么,它会起作用吗?阿卡斯卡在第三条评论中说了什么!谢谢,但这将只发布一个
data1.php
data2.php
对吗?您可以将其更改为您想要的任何内容:
frm.action='which page your want.php'
谢谢,但我不明白这里将如何调用函数
var frm = document.getElementById('myForm') || null;
if(frm) {
   frm.action = 'data1.php' 
}
var frm = document.getElementById('myForm') || null;
if(frm) {
   frm.action = 'data2.php' 
}