我正在尝试创建一个具有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>
让我知道您是否需要更多信息或希望我编辑一些内容。
感谢您抽出宝贵时间来帮助我!
答案 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;
}
}
?>