admin管理员组

文章数量:1025208

Closed. This question is off-topic. It is not currently accepting answers.

Your question should be specific to WordPress. Generic PHP/JS/SQL/HTML/CSS questions might be better asked at Stack Overflow or another appropriate Stack Exchange network site. Third-party plugins and themes are off-topic for this site; they are better asked about at their developers' support routes.

Closed 6 years ago.

Improve this question

I have a select option like this

            <select name="select1">
                <option value="value1">hots</option>
                <option value="value2">popular</option>
                <option value="value3" >new</option>
                <option value="value4">old</option>
            </select>

when a user select one option in the next loading the selected option again is the first one (value1), i managed to find an official solution, i used a switch case, like this:

$panir=$_POST['select1'];
    switch ($panir) {
        case 'value1':
            ?>
            <select name="select1">
                <option value="value1" selected>hot</option>
                <option value="value2">popular</option>
                <option value="value3" >new</option>
                <option value="value4">old</option>
            </select>
            <?php
            break;
        case 'value2':
            ?>
            <select name="select1">
                <option value="value1">hot</option>
                <option value="value2" selected>popular</option>
                <option value="value3">new</option>
                <option value="value4">old</option>
            </select>
            <?php
            break;}

it works great, but has a big problem, i have another select option with lots of options and i can't add case as number as them, isn't there any solution that options would be selected by a condition? thanks a lot.

Closed. This question is off-topic. It is not currently accepting answers.

Your question should be specific to WordPress. Generic PHP/JS/SQL/HTML/CSS questions might be better asked at Stack Overflow or another appropriate Stack Exchange network site. Third-party plugins and themes are off-topic for this site; they are better asked about at their developers' support routes.

Closed 6 years ago.

Improve this question

I have a select option like this

            <select name="select1">
                <option value="value1">hots</option>
                <option value="value2">popular</option>
                <option value="value3" >new</option>
                <option value="value4">old</option>
            </select>

when a user select one option in the next loading the selected option again is the first one (value1), i managed to find an official solution, i used a switch case, like this:

$panir=$_POST['select1'];
    switch ($panir) {
        case 'value1':
            ?>
            <select name="select1">
                <option value="value1" selected>hot</option>
                <option value="value2">popular</option>
                <option value="value3" >new</option>
                <option value="value4">old</option>
            </select>
            <?php
            break;
        case 'value2':
            ?>
            <select name="select1">
                <option value="value1">hot</option>
                <option value="value2" selected>popular</option>
                <option value="value3">new</option>
                <option value="value4">old</option>
            </select>
            <?php
            break;}

it works great, but has a big problem, i have another select option with lots of options and i can't add case as number as them, isn't there any solution that options would be selected by a condition? thanks a lot.

Share Improve this question asked Apr 8, 2019 at 6:20 hessam hosseinipourhessam hosseinipour 191 silver badge8 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

You should have only 1 select. Before the ">" of each option you can add

<?php echo ( $_POST['select1'] == 'value' ? 'selected' : '' ); ?>

Closed. This question is off-topic. It is not currently accepting answers.

Your question should be specific to WordPress. Generic PHP/JS/SQL/HTML/CSS questions might be better asked at Stack Overflow or another appropriate Stack Exchange network site. Third-party plugins and themes are off-topic for this site; they are better asked about at their developers' support routes.

Closed 6 years ago.

Improve this question

I have a select option like this

            <select name="select1">
                <option value="value1">hots</option>
                <option value="value2">popular</option>
                <option value="value3" >new</option>
                <option value="value4">old</option>
            </select>

when a user select one option in the next loading the selected option again is the first one (value1), i managed to find an official solution, i used a switch case, like this:

$panir=$_POST['select1'];
    switch ($panir) {
        case 'value1':
            ?>
            <select name="select1">
                <option value="value1" selected>hot</option>
                <option value="value2">popular</option>
                <option value="value3" >new</option>
                <option value="value4">old</option>
            </select>
            <?php
            break;
        case 'value2':
            ?>
            <select name="select1">
                <option value="value1">hot</option>
                <option value="value2" selected>popular</option>
                <option value="value3">new</option>
                <option value="value4">old</option>
            </select>
            <?php
            break;}

it works great, but has a big problem, i have another select option with lots of options and i can't add case as number as them, isn't there any solution that options would be selected by a condition? thanks a lot.

Closed. This question is off-topic. It is not currently accepting answers.

Your question should be specific to WordPress. Generic PHP/JS/SQL/HTML/CSS questions might be better asked at Stack Overflow or another appropriate Stack Exchange network site. Third-party plugins and themes are off-topic for this site; they are better asked about at their developers' support routes.

Closed 6 years ago.

Improve this question

I have a select option like this

            <select name="select1">
                <option value="value1">hots</option>
                <option value="value2">popular</option>
                <option value="value3" >new</option>
                <option value="value4">old</option>
            </select>

when a user select one option in the next loading the selected option again is the first one (value1), i managed to find an official solution, i used a switch case, like this:

$panir=$_POST['select1'];
    switch ($panir) {
        case 'value1':
            ?>
            <select name="select1">
                <option value="value1" selected>hot</option>
                <option value="value2">popular</option>
                <option value="value3" >new</option>
                <option value="value4">old</option>
            </select>
            <?php
            break;
        case 'value2':
            ?>
            <select name="select1">
                <option value="value1">hot</option>
                <option value="value2" selected>popular</option>
                <option value="value3">new</option>
                <option value="value4">old</option>
            </select>
            <?php
            break;}

it works great, but has a big problem, i have another select option with lots of options and i can't add case as number as them, isn't there any solution that options would be selected by a condition? thanks a lot.

Share Improve this question asked Apr 8, 2019 at 6:20 hessam hosseinipourhessam hosseinipour 191 silver badge8 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

You should have only 1 select. Before the ">" of each option you can add

<?php echo ( $_POST['select1'] == 'value' ? 'selected' : '' ); ?>

本文标签: menuschoose selected for select option with condition