php 배열변수 값을 자바스크립트 값에 넣을 수는 없는 지요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

php 배열변수 값을 자바스크립트 값에 넣을 수는 없는 지요? 정보

php 배열변수 값을 자바스크립트 값에 넣을 수는 없는 지요?

본문

 
 부서명  
 부서명  
 부서명  
 
 
 $department[1]  =  '총무부';
 $department[2]  =  '기획부';    
 $department[3]  =  '홍보부'; 를  출력하고 싶습니다.
 그런데 부서명1만 출력 되고 2,3은 출력 되지 않습니다,
 
 php 배열변수 값을 자바스크립트 값에 넣을 수는 없는 지요?
 
 자바스크립트 reset(2)를 호출 하면
 기획부가 출력되고
 reset(3)를 호출하면 홍보부가 출력 되게 하는 방법좀 부탁 드립니다.
 감사합니다.
   
 다음은 소스입니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<? $department[1]  =  '총무부';
   $department[2]  =  '기획부';   
   $department[3]  =  '홍보부';    
?>     
<script language="javascript">
function NewCareer(tableID)
 {
    if (parseInt(document.fregisterform.defaultrow.value)>=3){
   alert("추가사항은 최대 3개까지 입니다.")
    }else{
 
  var table = document.all ? document.all[tableID] : document.getElementById(tableID);
   //alert(table.rows.length);
   var row = table.insertRow(table.rows.length);
   if (document.all)
   {
     var cell = row.insertCell(0);
     //var cell = row.insertCell(i - 1);
     var careerno = parseInt(document.fregisterform.defaultrow.value)+1;
     CareerAddHTML= "<div id=divCareer"+careerno+" style=display:'';><table align=center border=0 cellpadding=2 cellspacing=0 width='100%'>"
     CareerAddHTML=(CareerAddHTML+"<tr bgcolor=#F5F5F5> <tr bgcolor=#F5F5F5><td> 부서명</td><td><input type=text name=C_Part"+careerno+" class=Resume_Form size=27 maxlength=25></td></td></tr><tr bgcolor=#F5F5F5></td></tr><tr bgcolor=#F5F5F5><td colspan=4 height=3></td></tr></table></div>");
     cell.innerHTML =CareerAddHTML;
   }
   else if (document.getElementById)
   {
    for (var i = arguments.length - 1; i >= 1; i--)
    {
     var cell = row.insertCell(arguments.length - 1 - i);
     cell.appendChild(document.createTextNode(arguments[i]));
    }
   }
   document.fregisterform.defaultrow.value = parseInt(document.fregisterform.defaultrow.value)+1;
  }
 }
 
 
 function reset(Div) {
  //alert("C_Name1".length);
  //alert("C_Name1".lastIndexOf("1"));
                        alert("Div" +Div);
  vC_Name = eval("fregisterform.C_Name"+Div);
  vC_Part = eval("fregisterform.C_Part"+Div);
  vMainCate=eval("fregisterform.MainCate"+Div);
  vMainCatevalue = eval("fregisterform.MainCatevalue"+Div);
  vMainField=eval("fregisterform.MainField"+Div);
  vMainFieldvalue = eval("fregisterform.MainFieldvalue"+Div);
 
  vCareer = eval("divCareer"+Div);
 
  vC_Part.value="<?=$department[Div]?>";
 
 
 }
</script>
<table width=600 cellspacing=0 cellspacing=0 align=center>
<form name=fregisterform method=post action="javascript:fregisterform_submit(document.fregisterform);" enctype="multipart/form-data" autocomplete="off">
<tr><td>
      
        <table id=tCareer align=center border="0" cellpadding="2" cellspacing="0" width="100%">
         <tr>
          <td>
          <div id=divCareer1 style="display:'';">
           <table align=center border="0" cellpadding="2" cellspacing="0" width="100%">
            <tr bgcolor=#F5F5F5>
             <td> 부서명</td>
             <td><input type="text" name="C_Part1" class="Resume_Form" size="27" maxlength=25  value='<?=$department[1]?>'></td>
          
                                        <td></td>
                                        <td></td>
            </tr>
            <tr bgcolor=#F5F5F5>
             <td colspan=4 height=3></td>
             <INPUT type=hidden value=1 name=defaultrow>
            </tr>
           </table> 
          </div>
          </td>
         </tr>
        </table>
 
          
        <table align="center" border="0" cellpadding="3" cellspacing="0" width="98%">
          <tr>
          <td width=84%>
          <font class="font3" font style="letter-spacing:-1px"><font color="#339999"> - 추가 버튼을 클릭하시면, 추가내용을 작성하실 수 있습니다. (최대 3개까지)<strong>
           <input name="btn_AddCareer" type="button" class="Mbutton" value="추가" onClick="javascript:NewCareer('tCareer');"></strong></font></font></td>
                                                     </tr>
        </table>
<script language='Javascript'> 
  NewCareer('tCareer'); 
  reset(2);
 </script>
<script language='Javascript'> 
  NewCareer('tCareer'); 
  reset(3);
 </script>
 
</form>
</td>
</tr>
</table>
<script language="Javascript">
 
// submit 최종 폼체크
function fregisterform_submit(f)
{
    f.action = "./register_form_update.php";
    f.submit();
}
</script>
</BODY>
</HTML>
 
 
  • 복사

댓글 전체

<? $department[1]  =  '총무부';
  $department[2]  =  '기획부';   
  $department[3]  =  '홍보부';   
?>   
<script language="javascript">
이부분을

<? $department[1]  =  '총무부';
  $department[2]  =  '기획부';   
  $department[3]  =  '홍보부';   
?>   
<script language="javascript">
var myArray=new Array('', '<?=$department[1]?>','<?=$department[2]?>','<?=$department[3]?>');

이렇게 바꿔주고

vC_Part.value="<?=$department[Div]?>";
이부분을
vC_Part.value = department[Div];
이렇게 해주면 될것같습니다.

<?=$department[Div]?>
이렇게 사용한 부분은 그부분이 php이므로
자바스크립트의 해당함수의 인자가 배열의 키값으로 사용될수 없습니다
문법적으로 완전히 틀린 내용입니다.
© SIRSOFT
현재 페이지 제일 처음으로