我正在尝试将选择的值设置为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
答案 0 :(得分:0)
不要使用严格的比较。发布值是字符串而不是整数。将测试更改为
if ( $jobYears == 0 && $jobMonths == 0) {