php - 如果 Select 输入的值为 0,则设置一个值 - Contact Form 7
问题描述
如果 select 的值为 0,我正在尝试将 aa select 的值设置为 3。
这就是我到目前为止所得到的。
<?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>
如果有人能指出我正确的方向,那将不胜感激。
谢谢,
Ĵ
解决方案
不要使用严格的比较。Post 值是字符串而不是整数。将您的测试更改为
if ( $jobYears == 0 && $jobMonths == 0) {
推荐阅读
- keras - 深度 Q 学习的自定义损失函数
- laravel - yajra laravel 数据表返回 json 表,其中的行与查询生成器输出的顺序不同
- java - 传递字符串对象时使用 apache poi 格式化日期
- java - 如何使用 Java 反射将原始类型值分配给方法 args?
- r - Creating two bar charts for one variable in the same plot in R
- elasticsearch - Kibana 时间查询,无日期(使用 KQL)
- python - Python 的 importlib 和检查静态类成员
- javascript - 当函数还可以接受确切的字段名称以作为数组获取时,是否有更好的方法来告诉函数获取所有字段?
- python - Python 类属性装饰器
- django - 从连接到 GCP 中部署的 Django 应用程序的 MongoDB 验证用户时出现数据库错误