在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()
函数确保输出是安全的。