在$ _POST变量中传递额外数据

and*_*gan 1 php forms wordpress

我需要传递一个id以及一个表单字段,例如

<input name="__field_name" value="1234" />
Run Code Online (Sandbox Code Playgroud)

这只会将名称和值作为key => value对传递.我需要保留名称(由用户动态输入)和值,以供以后使用,但我还需要传递一个ID以及此var.

我怎么能干净利落地做到这一点?我正在考虑把它放在名字中并做一个正则表达式来分隔它,例如

__field_name__ID  
Run Code Online (Sandbox Code Playgroud)

虽然这看起来很乱......

要考虑的要点:

  • 有一些由CMS(wordpress)生成的后期变量,我不会使用
  • 名称必须与原始格式一起保留

mea*_*gar 5

为什么不将数据作为数组提交?

__field_name__id使用PHP提供的工具,而不是调用你的字段或一些混乱,调用你的输入字段field_name[id],当表单发回服务器时,PHP的$_POST数组将有一个子数组field_name,其中包含key => value mappings you'dd提及.

如果您想要绑定两个这样的字段,请使用以下内容:

<input type="text" name="myFields[id]" />
<input type="text" name="myFields[name]" />
Run Code Online (Sandbox Code Playgroud)

在回发上,PHP将为您提供$_POST['myFields']['id']$_POST['myFields']['name'].