php 배열 변수를 자바스크립트 변수 값에 넣고 싶습니다. > 그누4 질문답변

그누4 질문답변

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

php 배열 변수를 자바스크립트 변수 값에 넣고 싶습니다. 정보

php 배열 변수를 자바스크립트 변수 값에 넣고 싶습니다.

본문

배열로 저장된 php 값을
자바스크립트  vC_Part.value 넣고 싶습니다.
 
for 문에서
 reset(<?=$i?>);
하면 자바스크립트에서 div값을 받아서
 vC_Part.value="<?=$department[Div]?>";
문장에서 배열값을 할당해주어야 하는데  제대로 값이 나오지 않습니다.
부탁드리겠습니다.
 
---------------------------------------------------------------------
소스

<? $department[1]  =  '총무부';
   $department[2]  =  '기획부';   
?>    
<script language="javascript" src="<?=$g4[path]?>/js/md5.js"></script>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<script language="javascript">
function NewCareer(tableID)
 {
    if (parseInt(document.fregisterform.defaultrow.value)>=3){
   alert("추가사항은 최대 3개까지 입니다.")
    }else{
  var YYsel, MMsel, Salsel;
 
  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>직무내용</td><td><input type=text name='Mainjob"+careerno+"' size=27 class='Resume_Form' maxlength=25><input type=hidden name='Mainjobvalue"+careerno+"'></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);
 
  vMainjob = eval("fregisterform.Mainjob"+Div);
  vMainjobvalue = eval("fregisterform.Mainjobvalue"+Div);
 
  vCareer = eval("divCareer"+Div);
 
  vC_Part.value="<?=$department[Div]?>";
 
  vMainjob.value="";
  vMainjobvalue.value=""; 
 
 }
 
</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></td>
             <td>직무내용</td>
             <td><input type="text" name="Mainjob1" size="27" class="Resume_Form" maxlength=25>
              
             </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>

<?
  for($i=1 ; $i < 3;$i++) {
?>
<script language='Javascript'> 
  NewCareer('tCareer'); 
  reset(<?=$i?>);
 </script>
<?  }  ?>

</form>
</td>
</tr>
</table>

<script language="Javascript">
 
// submit 최종 폼체크
function fregisterform_submit(f)
{
    f.action = "./register_form_update.php";
    f.submit();
}
</script>
  • 복사

댓글 전체

echo <<<HEREDOC
<script language="JavaScript">
</script>
HEREDOC;

자바 스크립트를 소스를 heredoc내에 써주시고 <?=$aa?> 식의 변수출력을 $aa로 한다면?
아예 값이 않나오신다면 위 방법으로 해보심이..
아.. 배열을 input hidden 으로 변수를 만들어 넣어주시고..
<input type=hidden name="변수명<?=$i?>" value="">

자바스크립트 함수 내에서 포문을 돌리구요 $i값도 받아 오셔야 겠지요?
vC_Part.value=document.폼.변수명$i.value; 이방법도 있네요..음 좀 무식한 방법인가요?
저렇게 한번 해본것도 같음.. ㅎㅎ

어떻게 값이 않나오시는지모르겠어요..^^
© SIRSOFT
현재 페이지 제일 처음으로