Используя следующий код, который я пытаюсь:
- Проверить, было ли отправлено одно из динамически назначенных имен полей;
- Использовать «Код действия» для обработкипредоставленная информация.
Моя проблема заключается в том, что я не могу получить соответствующее имя динамической переменной.$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
}