在表单中提交后,保持在php中选择的项目

时间:2018-05-16 14:48:06

标签: php forms select

如何通过PHP选择选择的项目?我用radiobuttons以同样的方式做到了它并且它起作用了。我唯一改变的是改变了#34;检查"选择"选择"正如我所推荐的那样。

这是我的PHP:

TypedValue#applyDimension()

这是我的表格:

int pixels = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
                                             getResources().getDisplayMetrics());

1 个答案:

答案 0 :(得分:0)

即使选择单个选项,

$favFruit也是一个数组,如果没有选择任何选项,则为null。

print_r($_POST["favFruit"]);将返回Array ( [0] => banana [1] => plum )

您需要查看数组中是否存在该项目,并根据该检查进行选择。

<select class=favfruitwindow name="favFruit[]" size="4" multiple>
    <option <?php if (isset($favFruit) && in_array('apple', $favFruit)) echo "selected"; ?> value="apple">Apple</option>
    <option <?php if (isset($favFruit) && in_array('banana', $favFruit)) echo "selected"; ?> value="banana">Banana</option>
    <option <?php if (isset($favFruit) && in_array('plum', $favFruit)) echo "selected"; ?> value="plum">Plum</option>
    <option <?php if (isset($favFruit) && in_array('pomegranate', $favFruit)) echo "selected"; ?> value="pomegranate">Pomegranate</option>
    <option <?php if (isset($favFruit) && in_array('strawberry', $favFruit)) echo "selected"; ?> value="strawberry">Strawberry</option>
    <option <?php if (isset($favFruit) && in_array('watermelon', $favFruit)) echo "selected"; ?> value="watermelon">Watermelon</option>
</select>