상세 컨텐츠

본문 제목

php DB내용 html 오브젝트에 일괄 바인딩 함수

PHP(Class)

by 김일국 2014. 5. 16. 01:01

본문

<? //쓰기 페이지에서 호출하는 부분

 //db값 바인딩
 ALL_BIND($ROW);
 CHECKLIST_BIND($ROW['AGREE_YN'],"AGREE_YN");
 CHECKLIST_BIND($PROFILE_EXPERT,"PROFILE_EXPERT[]");
 CHECKLIST_BIND($VISIT_INFO,"VISIT_INFO[]");
?>

 

<? //타임스페이스 프레임웍 기초함수중...

/******************************************************************************
 html에서 모든 OBJECT 바인딩
******************************************************************************/
function ALL_BIND($ROW){
 $OBJ_KEY = array_keys($ROW);
 $keycnt=count($OBJ_KEY);
 for($a=0; $a<$keycnt; $a++){
 $KEY= $OBJ_KEY[$a];
 $VALUE= $ROW[$OBJ_KEY[$a]];
 if ($KEY=="LOGIN_PWD")$KEY="HIDDEN_PWD";
 ECHO"
 <script type='text/javascript'>
 $(document).ready( function() {
  $('#$KEY').val('$VALUE');
 });
 </script>";
 }
}
/******************************************************************************
 html에서 CHECKLIST+단일checkbox 바인딩******************************************************************************/
function CHECKLIST_BIND($DATA,$OBJ_NAME){
  $arrexpert = explode(",",$DATA);
  $expertcnt=count($arrexpert);
 for($a=0; $a<$expertcnt; $a++){
 ECHO"
 <script type='text/javascript'>
 $(document).ready( function() {
  var obj = document.getElementsByName('$OBJ_NAME');
  for (var i = 0 ; i < obj.length; i++) {
  if (obj[i].value == '$arrexpert[$a]') obj[i].checked = true;
  }
 });
 </script>";
 }
}
/******************************************************************************
 html에서 개별 OBJECT 바인딩
******************************************************************************/
function OBJ_BIND($DATA,$OBJ_NAME){
 ECHO"
 <script type='text/javascript'>
 $(document).ready( function() {
  $('#$OBJ_NAME').val('$DATA');
 });
 </script>";
}

//기초함수 끝

?>

관련글 더보기

댓글 영역