2014-02-27 56 views
1

我有jQuery提交'N'個表單。現在我需要根據組件數讀取POST值。任何人都可以提示讀取所有POST值的代碼嗎? 尤其是我想讀approve1approve2...PHP處理動態多表單POST方法值

注:當我點擊提交所有提交給submit.php 頁這些不同形式的值

我的表格:

<form name="f1" action="submit.php" method=POST> 
<input type="hidden" name="approve1" value="93545" /> 
<input type="submit" value="Submit/> 
</form> 

<form name="f2" action="submit.php" method=POST> 
<input type="hidden" name="approve2" value="93545" /> 
<input type="submit" value="Submit/> 
</form> 

..... 

<input type="button" value="Submit All"/> 

jQuery:

$(function() { 
    $("#submitAll").click(function(ev) { 
     ev.preventDefault(); 
     var newForm = $("<form action='submit.php' method='POST'></form>"); 
     $("form input[type='hidden']").each(function(i, e) { 
      newForm.append(
       $("<input type='hidden' />") 
        .attr("name", e.name) 
        .attr("value", e.value) 
      ); 
     }); 
     $(document.body).append(newForm); 
     newForm.submit(); 
    }); 
}); 

foreach($_POST as $name => $value)職位只有最後一種形式值i.e approve2 value在這個例子中

+1

是否從JS提出的要求真的發送** approve1 **和** ** approve2?如果是這樣,你可以通過'$ _POST ['approve1']'和'$ _POST ['approve2']' –

+0

@MichalBrašna訪問它們:是的!我可以訪問它不是一個問題。但我的問題是它可以發送'N批准'POST值。它應該如何找到它? – logan

回答

1
foreach($_POST as $name => $value) { 
    // Here you have access to parameter names and their values 
    echo "<p>name is $name and value is $value</p>"; 
} 
+0

我做了一個測試。它不工作..有10個表單值發佈,但此代碼只返回最後一個表單值。 'foreach($ _ POST爲$ name => $ value){ echo $ i。「
」; $ i = $ i + 1; }' outputs'只返回最後的表單值' – logan

+0

@logan什麼是'$ i'?我無法在您的代碼或我的建議中看到它。 –

+0

我只是把它用於測試目的。打印發布了多少個值。考慮我的問題只有2種形式,因爲它只是返回'approve2' POST值,只有其他人不會來。我可以在Chrome瀏覽器 - >開發者 - >網絡區域 – logan