2010-08-06 1 views
0

을 사용하여 자세한 정보 HTML을 생성 I가 나는 다음과 같은 PHP를 사용하여 간단한 선택 요소를 추가하려고 형태 : 그것은 잘 페이지로 렌더링젠드 프레임 워크 : 젠드 양식을 선택 MultiOptions

$dateFormat = new Zend_Form_Element_Select('dateFormat'); 
     $dateFormat->setLabel('Date Format:'); 
     $dateFormat->setRequired(true)->addValidator('NotEmpty'); 
     $dateFormat->addMultiOptions(array(
      'MM/dd/yyyy' => "US Standard   - MM/dd/yyyy", 
      'dd/MM/yyyy' => "Int'l Standard  - dd/MM/yyyy", 
      'MM-dd-yyyy' => "US Standard Dash - MM/dd/yyyy", 
      'dd-MM-yyyy' => "Int'l Standard Dash - dd/MM/yyyy", 
     )); 
     $this->addElement($dateFormat,'dateFormat'); 

을, 그러나

<dt id="dateFormat-label"><label for="dateFormat" class="required">Date Format:</label></dt> 
<dd id="dateFormat-element"> 
<select name="dateFormat" id="dateFormat"> 
    <option value="MM/dd/yyyy" label="US Standard   - MM/dd/yyyy">US Standard   - MM/dd/yyyy</option> 
    <option value="dd/MM/yyyy" label="Int'l Standard  - dd/MM/yyyy">Int'l Standard  - dd/MM/yyyy</option> 
    <option value="MM-dd-yyyy" label="US Standard Dash - MM/dd/yyyy">US Standard Dash - MM/dd/yyyy</option> 

    <option value="dd-MM-yyyy" label="Int'l Standard Dash - dd/MM/yyyy">Int'l Standard Dash - dd/MM/yyyy</option> 
</select></dd> 

이유는 <option> 태그에 ..label="..."을두고있다 : 다음과 같은 XML을 생성? 이것이 실제로 XHTML 표준에서 어떻게 처리되어야할까요? 내 doctype을 XHTML Strict로 설정했습니다.

답변

0

추가 태그는 선택적으로 제거 할 수 있습니다. 아래 예를 통해 숨겨진 요소에 대한 모든 불필요한 장식을 제거합니다.

<?php 
... 
public function init() 
{ 
... 

$this->addElement(new Zend_Form_Element_Hidden('configId')); 
     $cid = $this->getElement('configId'); 
     $cid->removeDecorator('DtDdWrapper'); 
     $cid->removeDecorator('HtmlTag'); 
     $cid->removeDecorator('Label'); 
     $cid->setRequired(true); 
} 
... 
?> 
0

레이블 태그가 유효한 xhtml strict인지 묻는 것이 좋습니다. 유효성 검사기를 통해 HTML을 실행할 수 있습니다. Google 검색을 수행 할 때 나는 XHTML Strict 표준의 레이블 태그에 대해 언급 한 this website을 생각해 냈습니다. 읽을만한 가치가 있지만, 유효한 XHTML Strict라고 생각합니다.

그러나 유효성을 검사하고 허용 여부/확인 오류가 발생하는지 확인하려면 W3C Validator Tool을 확인하십시오.

this SO Topic을 제거하려는 경우 도움이 될 수 있습니다.