도저히 모르겠네요... > 그누4 질문답변

그누4 질문답변

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

도저히 모르겠네요... 정보

도저히 모르겠네요...

본문

궁리끝에 질문 드립니다.
시간만 잡아먹고 고민하고 있네요...

상품입력 페이지에서 db에서 카테고리를 불러와서 넣어 선택하는 셀렉트가 있습니다.

아래 소스를 보면 알수있듯 셀렉트상엔 카테고리 이름이 나오지만 db에 카테고리 코드가 저장됩니다.

c_code가 카테고리 코드 입니다.

그런데 리스트상에 코드로 나오면 식별이 어려워 카테고리 이름으로 나오면 해서 카테고리

테이블과는 별개로 상품테이블에 c_code필드밖에 없기에 c_name 라는 필드를 만들어 추가했습니다.

그런데 셀렉트에서 어떻게 해야 선택된 카테고리의 코드와 이름을 둘다 저장 시킬수 있을지

밸류값을 어떻게 주어야 하는지 도통 모르겠네요...

혹시 셀렉트상이 아닌 다른 방법으로 선택된 카테고리의 코드에 딸린 이름을 입력시킬 방법이

있을까요?

조언좀 부탁드립니다.



 if($Mode == "UPDATE" && $IDX!="")
{
$DATA = mysql_fetch_array(mysql_query("select * from g4_goods where idx='$IDX' limit 1"));

$g_code = $DATA[g_code];
$g_price = $DATA[g_price];
$g_tranc = $DATA[g_tranc];
$g_cnt = $DATA[g_cnt];
$g_min = $DATA[g_min];
$g_max = $DATA[g_max];
}
else
{

$g_code = 0;
$g_price = 0;
$g_tranc = "Y";
$g_cnt = 999999;
$g_min = 0;
$g_max = 0;
}

?>


<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('g_content', '100%', '250');?>

<table cellpadding="2" cellspacing="1" border="0" width="700">
<form name="goods_frm" method="post" enctype="multipart/form-data" action="goods_update.php" onsubmit="CheckFrm();return false;">
<input type="hidden" name="Mode" value="<?=$Mode?>">
<input type="hidden" name="IDX" value="<?=$IDX?>">

<colgroup>
<col width="120">
<col width="">
</colgroup>
<tr><td colspan="2" height="2" bgcolor="#D7D7D7"></td></tr>
<tr height="25">
<td class="bgcol1 bold">카테고리</td>
<td>
<select name="c_code">
<option value="">선택</option>
<?
$cate_sql = "select * from g4_category order by c_pcode asc,c_depth asc,c_sort asc";
$cate_rst = mysql_query($cate_sql);
while($cate_row = mysql_fetch_array($cate_rst))
{
?>

<option value="<?=$cate_row[c_code]?>" style="<?if($cate_row[c_depth]){echo("background:#CCCCFF;");}else{echo("background:#0000FF;color:#FFFFFF");}?>" <?if($DATA[c_code]==$cate_row[c_code]){echo("selected");}?>><?if($cate_row[c_depth]){echo("&nbsp;&nbsp;&nbsp;");}?><?=$cate_row[c_name]?></option>

<?}?>
</select>
</td>

</tr>
<tr><td colspan="2" height="1" bgcolor="#D7D7D7"></td></tr>
<tr height="25">
<td class="bgcol1 bold">상품코드</td>
<td><input type="text" name="g_code" class="ed" style="width:120px;text-align:right"  value="<?=$g_code?>"></td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#D7D7D7"></td></tr>
<tr height="25">
<td class="bgcol1 bold">상품명</td>
<td><input type="text" name="g_name" class="ed" style="width:500px" value="<?=$DATA[g_name]?>"></td>
</tr>


.............
  • 복사

댓글 전체

<form name="goods_frm" method="post" enctype="multipart/form-data" action="goods_update.php" onsubmit="CheckFrm();return false;">
<input type="hidden" name="Mode" value="<?=$Mode?>">
<input type="hidden" name="IDX" value="<?=$IDX?>">
<input type="hidden" name="c_name" value="<?=$cate_row[c_name]?>"> <= 이 라인 추가


goods_update.php파일의 update문에
c_name값을 저장해 주시면 될거예요.
답변주셔서 감사합니다.

말씀하신것 처럼도 해보았었는데

값이 입력되지 않습니다.

힌트를 찾아볼려고 머리를 굴려보니

db에 수동으로 c_name필드에 이름을 입력하고

위의 코드로 상품수정을 해보니 입력된 값이 지워지고 공백이 남더군요..

결국 <input type="hidden" name="c_name" value="<?=$cate_row[c_name]?>"> 여기에

값이 전달이 안된다는것 같은데...어찌해야할지요?

참고로 지금 쓰려는 테이블은 상품입력(g4_goods)이고 카테고리 코드와 이름은 ( g4_category )에 있습니다.

셀렉트 부분에  g4_category에서 c_code와 c_name을  불러오는 부분이 있는것 같은데 왜

c_code는 저장이 되고 c_name은 저장이 안될까요?
© SIRSOFT
현재 페이지 제일 처음으로