Php 仅获取html中attbibute值内选项的第一个单词
我正在尝试使用php在下拉选择中选择以前选择的值。我的代码如下Php 仅获取html中attbibute值内选项的第一个单词,php,html,Php,Html,我正在尝试使用php在下拉选择中选择以前选择的值。我的代码如下 <?php $selected_val = "Assistant Professor"; function generateSelect($type = 'text', $name = 'desgntn', $id = 'fac_dsgn', $options = array(), $default) { $html = '<select type="'.$type.'" name="'.$name.'" id
<?php
$selected_val = "Assistant Professor";
function generateSelect($type = 'text', $name = 'desgntn', $id = 'fac_dsgn', $options = array(), $default) {
$html = '<select type="'.$type.'" name="'.$name.'" id="'.$id.'">';
foreach ($options as $option ) {
if ($option == $default) {
$html .= '<option value='.$option.' selected="selected">'.$option.'</option>';
} else {
$html .= '<option value='.$option.'>'.$option.'</option>';
}
}
$html .= '</select>';
return $html;
}
$list = array("Lecturer", "Assistant Professor", "Associate Professor", "Professor", "Assistant Professor (On Leave)", "Associate Professor (On Leave)", "Professor (On Leave)");
$res = generateSelect('text', 'desgntn', 'fac_dsgn', $list, $selected_val);
echo $res;
?>
我相信您忘了将期权价值括在引号中:
应该是这样的
$html .= '<option value="'.$option.'" selected="selected">'.$option.'</option>';
$html.='.$option';
(注意$option左右的双引号)
希望对您有所帮助我相信您忘了将期权价值括在引号中:
应该是这样的
$html .= '<option value="'.$option.'" selected="selected">'.$option.'</option>';
$html.='.$option';
(注意$option左右的双引号)
希望对您有所帮助您需要将实际值转换为双引号字符。这就是html的定义方式。OT:您可以删除type
属性,
没有它。您需要将实际值放入双引号字符中。这就是html的定义方式。OT:您可以删除类型
属性,
没有该属性