【发布时间】:2011-09-11 05:18:38
【问题描述】:
我正在尝试使用以下代码:
- 测试是否已提交动态分配的字段名称之一;
- 使用“可操作代码”处理提交的信息。
我的问题在于我无法检索适当的动态变量名称。 $this->get_field_name('email_to') 会输出一个名称变量如widget-mywidget[3][email_to];但是要通过 PHP 访问这个值,我需要以 $_POST['widget-mywidget'][3]['email_to'] 的形式。
我该如何解决这个难题?
输出的 HTML:
<form id="widget-mywidget-3-osiris_contact" method="post" action="">
<fieldset>
<input type="text" name="widget-mywidget[3][user_name]">
<input type="text" name="widget-mywidget[3][user_email]">
<textarea name="widget-mywidget[3][user_message]"></textarea>
</fieldset>
<fieldset>
<input type="hidden" name="widget-mywidget[3][email_to]" value="">
<input type="hidden" name="widget-mywidget[3][email_subject]" value="">
<button type="submit" name="widget-mywidget[3][email_send]">Send</button>
</fieldset>
</form>
处理 PHP:
if(in_array($this->get_field_name('email_to'), $_POST)){ // <--- Where I need help.
// Actionable Code
}
【问题讨论】:
标签: php arrays forms multidimensional-array wordpress-theming