如何根据用户的选择显示数组中的内容

时间:2018-11-24 14:48:12

标签: php html5

我正在尝试创建一个具有Select HTML选项和一个带有测量值的数组的PHP程序。我想根据他们从Select标记中所做的选择来显示特定的度量。 Here is a picture of how I set up my website

另外,我还提供了所有选择选项here的图片。

$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 Here is what I would like it to display

目前,这是我设置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的按钮最先起作用。 < / p>

让我知道您是否需要更多信息或希望我编辑一些内容。

感谢您抽出宝贵时间来帮助我!

2 个答案:

答案 0 :(得分:0)

一旦提交了select的值,就可以将其用作数组的索引,以从数组中检索正确的结果。看起来像这样。

<?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>

希望这对您有所帮助!

答案 1 :(得分:0)

<?php
    $selectValue=$_POST['size'];
    $displayResult = '';
    foreach($sizeInches as $Inches )
    {
        if( $Inches== $selectValue ) 
        {
            print_r($Inches);
            break;
        }
    }
?>