2011-08-25 96 views
1

我需要與表單字段一起傳遞一個id e.g

<input name="__field_name" value="1234" /> 

此僅通過名稱和值作爲密鑰=>值對。我需要保持名稱(由用戶動態輸入)和值保留以備後用,但我還需要傳遞一個ID以及此var。

我該如何幹淨地做到這一點?我在想它的名稱和做一個正則表達式來分隔它,例如

__field_name__ID 

雖然這看起來凌亂...

點考慮:

  • 有配發了由CMS(WordPress的),我慣於使用後產生的變量的
  • 名稱必須與原始格式一起保留

回答

5

爲什麼不提交數據作爲一個數組?

,而不是調用你的領域__field_name__id還是有些亂,使用設施PHP提供:打電話給你的輸入字段field_name[id]當表單發送回服務器,PHP的$_POST陣列將有一個子陣列稱爲field_name其中包含了key =>你提到的值映射。

如果你想要綁定在一起的兩個等領域,使用以下命令:

<input type="text" name="myFields[id]" /> 
<input type="text" name="myFields[name]" /> 

而就回傳,PHP會爲您提供一個$_POST['myFields']['id']$_POST['myFields']['name']

+0

完美的Meagar! –

+0

我一直在PHP開發多年,我意識到像這樣的單維數組..但由於某種原因,我從來沒有想過多元化的數組是可能的!大聲笑 –

0

您可以添加一個包含輸入字段名稱值的隱藏字段。

<input type="text" name="field_1" /> 
<input type="hidden" name="field_1_name"/> 
0

您需要添加一個隱藏的表單字段,其中包含第一個字段的Id。您可以將其命名爲field1_ID或其他。

<input type="text" name="first_field" value="As_Entered_By_User"/> 
<input type="hidden" name="first_field_id" value="id_first_field"/> 

或者,如果你熟悉JavaScript,您可以使用JavaScript單表單字段把id作爲一個屬性張貼。

<input type="text" name="first_field" id="first_field_id" value="as_enteredBy_user"/> 
<script>var id_to_post=document.form1.first_field.id;</script> 

這裏form1是包含輸入框的表單的名稱。