Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何制作只读选择下拉列表?_Php_Zend Framework_Drop Down Menu_Readonly - Fatal编程技术网

Php 如何制作只读选择下拉列表?

Php 如何制作只读选择下拉列表?,php,zend-framework,drop-down-menu,readonly,Php,Zend Framework,Drop Down Menu,Readonly,我正在尝试将以下内容设置为只读下拉列表: $element = $this->CreateElement('select', 'type'); $element->addMultiOptions( $Types ); $element->setRequired(true); $element->setAttrib('readonly',true); $element->setLabel('Type'); $elements[] = $element; 显示下拉列表

我正在尝试将以下内容设置为只读下拉列表:

$element = $this->CreateElement('select', 'type');
$element->addMultiOptions( $Types );
$element->setRequired(true);
$element->setAttrib('readonly',true);
$element->setLabel('Type');
$elements[] = $element;
显示下拉列表,但我可以选择其他值

如何使下拉列表为只读


谢谢

如果您想只选择一个值,您可以随时禁用它。使用当前框架,您可以执行以下操作:

$element->setAttrib('disabled', true);

您可以使用只读属性。如果下拉列表不是在特定情况下使用的最佳元素,则可以完全避免输出下拉列表

$element->setAttrib('disabled','disabled');

我需要发布当前选定的值,但不需要更改选定的值。问题是,某些用户只能访问一种类型,而某些用户可以访问下拉项中的所有类型。在您选择的元素上,
$element->setAttrib('selected','selected')什么是
element->setAttrib('selected','selected')执行?它设置选择哪个选项。@Xeon06:一个包含多个项目但用户无法手动更改的下拉列表。但它应该在表单提交中发布当前项目。某些用户只能访问一种类型的下拉项目。因此,他们无法更改所选项目。它将在表单加载时自动填充。另一方面,一些用户可以访问下拉列表中的所有类型。因此,他们可以自由地更改值并提交表单。如果用户只能访问一个或所有类型(如果他们可以访问所有类型),为什么不将一个类型放在下拉列表中?在我看来,这更有意义和一致性。是的。这也是一个很好的选择。但是html下拉列表中没有这种只读的东西吗?没有,因为它毫无意义。