Установка значения, если вход Select имеет значение 0 - Контактная форма 7 - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь установить для выбора значение, равное 3, если значение выбора равно 0.

Это то, что я получил до сих пор.

<?php
// define the wpcf7_posted_data callback 
function action_wpcf7_posted_data( $array ) { 
    $jobYears = $array['job-years-1'];
    $jobMonths = $array['job-months-1'];


    if ( $jobYears === 0 && $jobMonths === 0) {

        $array['job-years-1'] = 3;

    } 

    return $array;

}; 

add_filter( 'wpcf7_posted_data', 'action_wpcf7_posted_data', 10, 1 );

?>

HTML

<select name="job-years-1" class="wpcf7-form-control wpcf7-select" aria-invalid="false">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
</select>

<select name="job-months-1" class="wpcf7-form-control wpcf7-select" aria-invalid="false">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
</select>

Если бы кто-нибудь мог указать мне правильное направление, я был бы очень признателен.

Спасибо,

J

1 Ответ

0 голосов
/ 24 января 2019

Не используйте строгое сравнение.Значения сообщения - это строки, а не целые числа.Измените свой тест на

if ( $jobYears == 0 && $jobMonths == 0) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...