2013-12-12 88 views
1

我需要提交一個表單到一個URL進行處理,並且也將表單域插入到數據庫。形式是標準的HTML,動作當前設置爲:表單提交數據到數據庫和URL

<FORM name = "HTML_FORM" METHOD=POST ACTION="https://urlhere/MRcgi/ProcessIncomingForms.pl"> 

我首先想到的是改變行動的自定義PHP頁面,這將

  1. 將數據發送到上面的腳本
  2. 執行插入到DB中。

但是 - 這是我的問題 - 不確定他們是否可以完成以及如何處理?

注意:我沒有權限訪問ProcessIncomingForms.pl腳本,我不認爲這很重要,但是表單字段與數據庫字段不匹配,所以在提交之前我也必須做重新分配進入數據庫。例如:

$help_user = $_POST['username']; 
$help_dept = $_POST['help_dept']; 
+0

保存表單數據'ajax'然後提交你的表單另一個網址 –

回答

1

更改爲你所建議的操作,那麼新的PHP頁面上插入分貝爲正常,然後創建一個表單並提交用戶:使用

<form action='https://urlhere/MRcgi/ProcessIncomingForms.pl' method='post' name='frm'> 
<?php 
foreach ($_POST as $a => $b) { 
echo "<input type='hidden' name='".htmlentities($a)."' value='".htmlentities($b)."'>"; 
} 
?> 
</form> 
<script language="JavaScript"> 
document.frm.submit(); 
</script> 
+0

不知道我得到這一行:echo「」;這是否需要爲每個表單值完成? – LisaH

+0

也就是說,對於原始表單上的每個表單輸入,都有一個關聯的名稱($ a)和值($ b)。我們將其中的每一個輸出到隱藏的表單字段中。這會導致一個包含原始表單所包含的確切字段和數據的表單,但現在在我們新的php頁面上而不是原始表單中。然後我們可以在做任何額外的處理之後提交這個表單。我們基本上透明地將POST請求轉發給ProcessIncomingForms.pl – ssnobody

+0

啊,好的。那麼如果有十個領域......?對不起,我正在密集。 – LisaH