Как отобразить что-либо из массива в зависимости от выбора пользователя - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь создать программу PHP, которая имеет опции Select HTML и массив с измерением.Я хотел бы отобразить конкретную меру в зависимости от выбора, который они сделали из тега Select. Вот изображение того, как я настраивал свой веб-сайт .

Кроме того, я включил изображение всех вариантов выбора здесь .

$sizeInches = array('3/4" x 1-1/2"', '3/4” x 2-1/2”','3/4” x 3-1/2”', '3/4” x 4-1/2”', '3/4” x 5-1/2”', '3/4” x 6-1/4”', '3/4” x 7-1/4”', '3/4" x 9-1/4"', '3/4" x 9-1/4"', '3/4" x 11-1/4"', '1-1/2" x 3-1/2"', '1-1/2" x 5-1/2"', '1-1/2" x 7-1/4"', '1-1/2" x 9-1/4"', '1-1/2" x 11-1/4"', '2-1/2" x 5-1/2"', '3-1/2" x 3-1/2"', '3-1/2" x 5-1/2"');

В целом, что я хочу сделать, это если пользовательвыбирает опцию 2" x 12", которую я хотел бы, чтобы он извлекал правильное измерение из массива, которое было бы 1-1/2" x 11-1/4 Вот то, что я хотел бы отобразить .

В настоящее время у меня есть настройки Select тега

  <label> What size of lumber would you want?
      <select name="size" required>
        <option value="NULL"selected> -------- </option>
        <option value="1"> 1" X 2" </option>
        <option value="2"> 1" X 3" </option>
        <option value="3"> 1" X 4" </option>
        <option value="4"> 1" X 5" </option>
        <option value="5"> 1" X 6" </option>
        <option value="6"> 1" X 7" </option>
        <option value="7"> 1" X 8" </option>
        <option value="8"> 1" X 10" </option>
        <option value="9"> 1" X 12" </option>
        <option value="10"> 2" X 4" </option>
        <option value="11"> 2" X 6" </option>
        <option value="12"> 2" X 8" </option>
        <option value="13"> 2" X 10" </option>
        <option value="14"> 2" X 12" </option>
        <option value="15"> 3" X 6" </option>
        <option value="16"> 4" X 4" </option>
        <option value="17"> 4" X 6" </option>
      </select>
    </label>

Вы, ребята, можете видеть, что у меня есть две кнопки отправки, но сейчас яЯ пытаюсь убедиться, что inch один работает первым.

Дайте мне знать, если вам, ребята, нужна дополнительная информация или вы хотите, чтобы я что-то отредактировал.

СпасибоВы нашли время, чтобы попытаться помочь мне!

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018
<?php
    $selectValue=$_POST['size'];
    $displayResult = '';
    foreach($sizeInches as $Inches )
    {
        if( $Inches== $selectValue ) 
        {
            print_r($Inches);
            break;
        }
    }
?>
0 голосов
/ 24 ноября 2018

После того, как вы отправите значение выбора, вы можете использовать его в качестве индекса массива для получения правильного результата из массива.Это будет выглядеть примерно так:

<?php
//value of the select
$selectValue = $_POST['size'];
//your array with all possible values
$sizeInches = array('3/4" x 1-1/2"', '3/4” x 2-1/2”','3/4” x 3-1/2”', '3/4” x 4-1/2”', '3/4” x 5-1/2”', '3/4” x 6-1/4”', '3/4” x 7-1/4”', '3/4" x 9-1/4"', '3/4" x 9-1/4"', '3/4" x 11-1/4"', '1-1/2" x 3-1/2"', '1-1/2" x 5-1/2"', '1-1/2" x 7-1/4"', '1-1/2" x 9-1/4"', '1-1/2" x 11-1/4"', '2-1/2" x 5-1/2"', '3-1/2" x 3-1/2"', '3-1/2" x 5-1/2"');
        $displayResult = '';
        //traverse the array and find the selected index, after that break out of loop
        for ( $i = 0; $i < sizeof( $sizeInches ); $i++ ) {
            if ( $i === (int)$selectValue ) {
                $displayResult = $sizeInches[ $i ];
                break;
            }
        }
    ?>
    //display your result
    <h2> <?php echo $displayResult; ?></h2>

Надеюсь, это поможет вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...