2016-03-22 4 views
0

Чтобы создать виджет WordPress, я создал поле выбора, которое динамически генерирует параметры, генерируемые динамически из объекта $ post. Имя окна выбора также генерируется динамически. Вот код

<select class="widefat" name="<?php echo $this->get_field_name('employee');?>" id="<?php echo $this->get_field_id('employee'); ?>"> 

Результаты этой:

<select class="widefat" name="widget-employee[13][department]" id="widget-employee-13-department"> 

Чтобы проверить значение поле выбора, мне нужно, чтобы передать его в массив $ _POST.

Как передать значение поля выбора в массив $ _POST?

Заранее спасибо.

+1

На submit переменная '$ _POST' будет содержать все поля ввода/выбранные значения и т. Д. Из вашей формы. Вам не нужно ничего добавлять вручную. Вы можете вручную вывести информацию ** из ** вашей переменной '$ _POST' ... –

+0

Ну, мне действительно нужно сравнить значение переменной $ _POST с другой переменной. В случае вытащить информацию из $ _POST, что я должен писать в этом случае $ _POST ['??????']. Я хочу проверить $ post-> post_title == $ _POST ['???']. Заранее спасибо. – rushdi

+1

Мое предположение, что в выбранном случае вы должны проверить против '$ _POST ['widget-employee'] [13] [department]' или что-то вроде этого. Попробуйте увидеть, что у вас есть в переменной '$ _POST' (' print_r ($ _ POST) '). –

ответ

1

Ввод, переменная $_POST будет содержать все поля ввода/выбранные значения и т. Д. Из вашей формы в нем. Вам не нужно ничего добавлять вручную. Вы можете вручную вывести информацию из своей переменной $_POST, если хотите.

Вы сказали, что вы хотите проверить $_POST против своего значения ($post->post_title), в этом случае, так как ваш выбор имеет имя

widget-employee[13][department] 

Вы будете использовать что-то вроде

$_POST['widget-employee'][13][department] 

Лучший ставка заключается в том, чтобы просто использовать print_r($_POST), чтобы увидеть содержимое вашей переменной $_POST и посмотреть, что в ней, чтобы вы могли проверить.