阅读量:0
在PHP中,要在数组中使用selected
,您需要遍历数组并根据特定条件设置selected
属性。这通常是根据数组中的值与某个值(例如,表单中用户选择的值)进行比较来完成的。以下是一个示例:
<?php // 假设这是从表单提交的数据 $selectedValues = ['apple', 'banana', 'orange']; // 这是您的原始数组,包含所有可选项 $options = ['apple' => 'Apple', 'banana' => 'Banana', 'orange' => 'Orange', 'grape' => 'Grape']; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP Selected in Array Example</title> </head> <body> <form action="" method="post"> <select name="fruits"> <?php foreach ($options as $value => $text): ?> <?php $selected = in_array($value, $selectedValues) ? 'selected' : ''; ?> <option value="<?php echo htmlspecialchars($value); ?>" <?php echo $selected; ?>><?php echo htmlspecialchars($text); ?></option> <?php endforeach; ?> </select> <input type="submit" name="submit" value="Submit"> </form> </body> </html>
在这个示例中,我们首先定义了一个$selectedValues
数组,其中包含用户可能选择的值。然后,我们创建了一个包含所有选项的原始数组$options
。
在<select>
元素中,我们使用foreach
循环遍历$options
数组。对于每个选项,我们使用in_array()
函数检查该值是否存在于$selectedValues
数组中。如果存在,我们将selected
属性设置为该选项。最后,我们使用htmlspecialchars()
函数确保输出是安全的。