【问题标题】:How to execute php query(using if condition) based on select option?如何根据选择选项执行 php 查询(使用 if 条件)?
【发布时间】:2019-01-16 16:01:24
【问题描述】:

如何根据select选项执行php查询(使用if条件)?

我的选择查询是

<select>
<option value="" selected disabled hidden>Choose Price</option>
<option value="1">Under 50000</option>
<option value="2">50000 to 100000</option>
<option value="3">100000 to 150000</option>
</select>

这是我的 php 代码

<?php 
$my_query = new WP_query();
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page'=> 6,'post_type'=> 'page', 'paged' => $paged, 'order'=> 'DESC',
'meta_query' => array(
    array(
    'key'=> 'wpcf-just-launched-bikes',
    'value'     => '1',
    ),
),
);
$my_query->query($args);
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
?> 

如果我选择第一个选项(低于 50000)然后执行上面的 php 代码
如果我选择了第二个选项,我想同样执行另一个 php 代码

(注意:使用if条件更好)

【问题讨论】:

    标签: php wordpress select


    【解决方案1】:

    我想你想要这个查询:

    SELECT SQL_NO_CACHE
        n.number, n.name, 
    MAX(CASE WHEN f1.field_name='age' THEN nf1.value END) as Age,
    MAX(CASE WHEN f1.field_name='email' THEN nf1.value END) as Email,
    MAX(CASE WHEN f1.field_name='gender' THEN nf1.value END) as Gender
    FROM
        number AS n
            LEFT JOIN
        number_field AS nf1 ON n.id = nf1.number_id
            RIGHT JOIN
        field AS f1 ON f1.id = nf1.field_id
    WHERE`enter code here`
        1 = 1
    GROUP BY n.number,n.name
    ORDER BY number
    

    这只是我工作的一个例子。但它对你有用。

    【讨论】:

    • Age, Email, Gender? OP 中没有任何关于它的问题。
    • 不,这不是我的要求,我只需要条件来根据选择值执行我的查询。如何将我的选择值传递给 if 条件并执行我的查询...这是我的问题@Madhuri帕特尔
    【解决方案2】:

    您是否在查询页面中传递价格(选择)值? 如果是:

    <?php
    $price = pricevalue; / store select value here
    $my_query = new WP_query();
    if($price == 2){
        // query or your code
    }elseif($price == 3){
        // query or your code
    }else{
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $args = array('posts_per_page'=> 6,'post_type'=> 'page', 'paged' => $paged, 'order'=> 'DESC',
        'meta_query' => array(
        array(
        'key'=> 'wpcf-just-launched-bikes',
        'value'     => '1',
        ),
        ),
    );
    }
    $my_query->query($args);
    if ($my_query->have_posts()) : while ($my_query->have_posts()) :
    $my_query->the_post();
    
    // after endif  
    wp_reset_postdata(); // add this code
    ?>
    

    【讨论】:

    • 如何将我的选择值传递给 if 条件 @Preet
    猜你喜欢
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 2020-08-28
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多