2012-11-10 2 views
0

몇 가지 텍스트 입력란과 함께 내 WordPress 테마에 옵션 패널이 있습니다. 프로젝트 제목, 프로젝트 설명 등다른 텍스트 필드에 대해 다른 최대 길이를 어떻게 지정합니까?

case 'text': 
     $val = $value['std']; 
     $std = get_option($value['id']); 
     if ($std != "") { $val = $std; } 
     $output .= '<input class="" maxlength="12" name=""'. $value['id'] .'" id="'. $value['id'] .'" type="'. $value['type'] .'" value="'. $val .'" />'; 
    break; 

위의 코드와 같이 ... 나는 현재 12 텍스트 필드 내 최대 길이를 가지고,하지만 난 각각 다르게 최대 길이를 가지고 싶습니다 텍스트 필드 어떻게해야합니까?

+0

입력 이름을 정의하는 코드에 구문 오류가 있습니다. 추가 인용문이 있습니다. "here : name =" " '. $ value ['id '].' ", 이것은 name =" '. $ value ['id ']이어야합니다.' " –

답변

0

필드와 해당 maxlength 값을 포함하는 배열을 정의하십시오. (I 필드 이름을 사용했지만, 당신은 또한 ID 번호를 사용할 수 있습니다)

예 : FIELD_NAME => max_length_for_that_field

$maxFieldLengths = array(
    'project_title' => 12, //project title has 12 max length 
    'project_description' => 100 //project description has 100 max length 
); 

있는 텍스트 현재 구축 필드 (입력) 및 사용을 확인 이 식별자는 maxFieldLengths 배열을 참조합니다.

case 'text': 
    ... 
    $field_name = // Identify the current field here; 
    $output .= '<input class="" maxlength="'. $maxFieldLengths[$field_name] .'" etc .....' /> 
break; 

참고 : 당신은 당신이 현재 구축되어있는 필드를 식별하는 방법 코드 샘플에서 그것은 100 % 분명하지 않다. 예를 들어, 다음과 같이 사용할 수 있습니다.

... 
$field_name = getFieldFromId($value['id']); 
관련 문제