php 배열 변수를 자바스크립트 변수 값에 넣고 싶습니다. 정보
php 배열 변수를 자바스크립트 변수 값에 넣고 싶습니다.본문
배열로 저장된 php 값을
자바스크립트 vC_Part.value 넣고 싶습니다.
for 문에서
reset(<?=$i?>);
하면 자바스크립트에서 div값을 받아서
하면 자바스크립트에서 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;
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;
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;
}
}
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("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="";
}
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>
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; 이방법도 있네요..음 좀 무식한 방법인가요?
저렇게 한번 해본것도 같음.. ㅎㅎ
어떻게 값이 않나오시는지모르겠어요..^^
<script language="JavaScript">
</script>
HEREDOC;
자바 스크립트를 소스를 heredoc내에 써주시고 <?=$aa?> 식의 변수출력을 $aa로 한다면?
아예 값이 않나오신다면 위 방법으로 해보심이..
아.. 배열을 input hidden 으로 변수를 만들어 넣어주시고..
<input type=hidden name="변수명<?=$i?>" value="">
자바스크립트 함수 내에서 포문을 돌리구요 $i값도 받아 오셔야 겠지요?
vC_Part.value=document.폼.변수명$i.value; 이방법도 있네요..음 좀 무식한 방법인가요?
저렇게 한번 해본것도 같음.. ㅎㅎ
어떻게 값이 않나오시는지모르겠어요..^^
질문 및 소스를 수정해서 다시 올렸습니다.
새로운 질문에 올렸습니다.
감사합니다.
새로운 질문에 올렸습니다.
감사합니다.