Обновление произвольного поля с front end

Здравствуйте.
Ситуация следующая.
Есть произвольные поля сформированные в админ-панели.
Одно из произвольных полей имеет ключ "razmer" и оформлено как выпадающий список . Причем в админке в этот список задается, как множественный выбор строк т.е. присвоено несколько значений для ключа
Во фронт енд выводится выпадающим списком так :

 
$values = get_field('razmer');

if($values)
{
    echo "<select name='value_select'>";
 
    foreach($values as $value)
    {
        echo '<option value="' . $value . '">' . $value . '</li>';
    }
 
    echo '</select>';
}
 

//var_dump($values);

Можно ли сделать так, что бы в зависимости от выбора пользователем значения, ключ принимал это самое значение строки и в дальнейшем передавал его в форму ?

Дело в том, что сейчас при попытке выбрать из списка – я получаю в ключ "razmer" все значения, а не конкретно выбранную строку.

В принципе, это логично, но результат нужен другой. Как можно этого добиться ?

Думал сделать так : создать еще одно произвольное поле, перехватить value и запихнуть полученную переменную в это самое поле.

<script type="text/javascript">
function send()
{
    document.getElementById( "myForm" ).submit();
}

</script> 
<form id="myForm" method="post" action="" name='submited'>
<?php
 
$values = get_field('razmer');
if($values)
{
    echo "<select name='value_select' OnChange='submited.submit();'>";
 
    foreach($values as $value)
    {
        echo '<option value="' . $value . '">' . $value . '</li>';
    }
 
    echo '</select>';
}
 

//var_dump($values);
 $razmer = $_POST[ "value_select" ];
echo $razmer;
?>

    </form>

это работает, но возникает вопрос, как присвоить произвольному полю эту самую переменную во фронт енде ?

Если кто сталкивался с такой задачей, имеет больший опыт и знания в работе с произвольными полями, либо знакет как по иному осуществить данную задачу – буду признателен за помощь.

С уважением

Решено.

Anonymous
Отправить
Ответ на: