【问题标题】:Setting a value if a Select input has a value of 0 - Contact Form 7如果 Select 输入的值为 0,则设置一个值 - Contact Form 7
【发布时间】:2019-06-18 05:43:12
【问题描述】:

如果选择的值为 0,我正在尝试将选择设置为值为 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>

如果有人能指出我正确的方向,那将不胜感激。

谢谢,

J

【问题讨论】:

  • 你遇到了什么错误?
  • 就是这样,我没有收到任何 PHP 错误,并且值仍然是 0。
  • 不要使用严格的比较。 Post 值是字符串而不是整数。将您的测试更改为if ( $jobYears == 0 &amp;&amp; $jobMonths == 0) {
  • @Dave 效果很好!谢谢
  • 我将其添加为您的问题的答案,以防其他人遇到它。

标签: php html wordpress contact-form-7


【解决方案1】:

不要使用严格的比较。 Post 值是字符串而不是整数。将您的测试更改为

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 2022-07-26
    • 2020-11-07
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多