Php 仅获取html中attbibute值内选项的第一个单词

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在下拉选择中选择以前选择的值。我的代码如下

<?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:您可以删除
类型
属性,
没有该属性