2 回答

TA貢獻1906條經驗 獲得超3個贊
由于您似乎向兩個不同的處理程序發送了完全相同的數據,因此您可以拋硬幣——假設您只提交一個表單,然后在filecreate.php.
當您發送表單時,您不能在同一個 HTTP 請求中發送兩個單獨的表單 - 因此您可以通過異步方法同時執行它們,或者在提交一個表單后在后端處理它們。
由于您尚未展示任何 PHP 代碼,因此我正在做一些假設并編寫一些偽代碼,但這應該足以讓您入門。
所以首先,為你的表單設置一個靜態的動作屬性。
<form id="add" action="filecreate.php">
<input type="text" name="test">
<input type="submit">
</form>
如果您通過 POST 發送它,那么您還需要指定方法,
<form id="add" action="filecreate.php" method="POST">
然后,在 PHP 中,如果將它包含在另一個文件中,則可以同時執行這兩個文件。意思是,在您的 中filecreate.php,您包括filecreate.fr.php. 一旦你這樣做了,那個文件的內容也將被執行。
<?php
// Once you require the file, it will be executed in place
require "filecreate.fr.php";
// .. handle the rest of your normal execution here.
也就是說,如果你多次做非常相似的事情,只是使用不同的數據,你可能想要為它創建函數 - 遵循 DRY 原則(“不要重復你自己”),你可能可以創建一個函數處理結構和處理,然后通過該函數單獨發送數據。

TA貢獻1804條經驗 獲得超3個贊
嘗試這個 :
<form id="add">
<input type="text" name="test">
<input type="button" onclick="return SubmitForm();">
</form>
function SubmitForm()
{
if(document.forms['add'].onsubmit())
{
document.forms['add'].action='filecreate.php';
document.forms['add'].submit();
document.forms['add'].action='filecreate.fr.php';
document.forms['add'].submit();
}
return true;
}
- 2 回答
- 0 關注
- 166 瀏覽
添加回答
舉報