셀렉트값과 동시에 입력 저장 되는 방법 도움 부탁드립니다. 정보
셀렉트값과 동시에 입력 저장 되는 방법 도움 부탁드립니다.본문
셀렉트 값을 선택 하였을 때 정해진 값을 다른 필드에 같이 저장 하려고 하는데 도저히 모르겠습니다.
찾아보고 고민해본 시간이 벌써 8시간이네 되네요.. ㅜㅜ
====
<?
$a1 = 100;
$a2 = 200;
$a3 = 300;
?>
<select name='wr_1' itemname='상품'>
<option value=''>선택</option>
<option value='사과' <?if($wr_1=="사과")echo"selected";?>>사과</option>
<option value='포도' <?if($wr_1=="포도")echo"selected";?>>포도</option>
<option value='자두' <?if($wr_1=="자두")echo"selected";?>>자두</option>
</select>
<?
$aa="";
if($wr_1 == "사과"){
$aa = $a1;
}else if($wr_1 == "포도"){
$aa = $a2;
}else if($wr_1 == "자두"){
$aa = $a3;
}
?>
<input type="hidden" name="wr_2" value="<?=$aa?>" />
==
어딘가에서 찾아보니 이런 방법이 있다고 하는데 해봐도 안됩니다.
도와주시면 진정으로 고맙겠습니다.
찾아보고 고민해본 시간이 벌써 8시간이네 되네요.. ㅜㅜ
====
<?
$a1 = 100;
$a2 = 200;
$a3 = 300;
?>
<select name='wr_1' itemname='상품'>
<option value=''>선택</option>
<option value='사과' <?if($wr_1=="사과")echo"selected";?>>사과</option>
<option value='포도' <?if($wr_1=="포도")echo"selected";?>>포도</option>
<option value='자두' <?if($wr_1=="자두")echo"selected";?>>자두</option>
</select>
<?
$aa="";
if($wr_1 == "사과"){
$aa = $a1;
}else if($wr_1 == "포도"){
$aa = $a2;
}else if($wr_1 == "자두"){
$aa = $a3;
}
?>
<input type="hidden" name="wr_2" value="<?=$aa?>" />
==
어딘가에서 찾아보니 이런 방법이 있다고 하는데 해봐도 안됩니다.
도와주시면 진정으로 고맙겠습니다.
댓글 전체

꼭 <input type="hidden" name="wr_2" value="<?=$aa?>" /> 이런식으로 같은 값을 넘기지 않아도
쿼리 날리는부분에서만 넣어주시면 편할듯 합니다.
$wr_1을 일단 넘기고 나서, $wr_add = $wr_1; 이런식으로요..
쿼리 날리는부분에서만 넣어주시면 편할듯 합니다.
$wr_1을 일단 넘기고 나서, $wr_add = $wr_1; 이런식으로요..
훗남님의 답변에 진심으로 감사드립니다.
그런데 제가 부족하여 답변을 이해하지 못하고 있습니다
질문이 잘못되었나하여 다시설명 드리자면
사과를 선택하였을경우
Wr_1에는 사과가
Wr_2에는 $a1의 값인 100이
입력되도록 하고 싶습니다.
초보의 부족함을 너그러이 이해하시고 다시 좀더 자세히 설명 주시면 대단히 고맙겠습니다 ^^;
그런데 제가 부족하여 답변을 이해하지 못하고 있습니다
질문이 잘못되었나하여 다시설명 드리자면
사과를 선택하였을경우
Wr_1에는 사과가
Wr_2에는 $a1의 값인 100이
입력되도록 하고 싶습니다.
초보의 부족함을 너그러이 이해하시고 다시 좀더 자세히 설명 주시면 대단히 고맙겠습니다 ^^;
select 위 아래 php 부분 지우고
input wr_2 바로 위에 넣으세요. 아래 두줄만 잇으면 됩니다
<?
$tmpARR=array('사과'=>100,' 포도'=>200, '자두'=>300);
$aa=$tmpARR[$write[wr_1]];
?>
<input type="hidden" name="wr_2" value="<?=$aa?>" />
input wr_2 바로 위에 넣으세요. 아래 두줄만 잇으면 됩니다
<?
$tmpARR=array('사과'=>100,' 포도'=>200, '자두'=>300);
$aa=$tmpARR[$write[wr_1]];
?>
<input type="hidden" name="wr_2" value="<?=$aa?>" />
균이님 진심으로 감사 드립니다..
말씀하신데로 해보도록하겠습니다. ^^
다시한번 고맙습니다.
말씀하신데로 해보도록하겠습니다. ^^
다시한번 고맙습니다.
select한 값이 선택 상태로 되게하는 부분 입니다
<option value='사과' <?if($write[wr_1]=="사과")echo"selected";?>>사과</option>
<option value='포도' <?if($$write[wr_1]=="포도")echo"selected";?>>포도</option>
<option value='자두' <?if($$write[wr_1]=="자두")echo"selected";?>>자두</option>
그런데 다시보니 질문이 좀 이상하군요
제가 드린 답변은 저장된 후에 수정상태로 갔을 때 얘기인데 수정하기에서 wr_2에 값을 넣어서 다시 저장한다는 것은 이상한 일이지요(php 코드를 보고 저장 후의 일만 생각했네요)
저장하기전에 선택한 값에 따라 wr_2에 값을 넣고 저장하기 누르면 디비에 저장되는 것이 정상적인 절차 같습니다
이때는 이렇게........php코드는 필요없습니다
<script type='text/javascript'>
var tmpvalue=new Array();
tmpvalue['사과']=100; tmpvalue['포도']=200; tmpvalue['자두']=300;
</script>
<form name='fwrite'>
<select name='wr_1' itemname='상품' onchange="document.fwrite.wr_2.value=tmpvalue[this.value]">
<option value='사과' <?if($write[wr_1]=="사과")echo"selected";?>>사과</option>
<option value='포도' <?if($$write[wr_1]=="포도")echo"selected";?>>포도</option>
<option value='자두' <?if($$write[wr_1]=="자두")echo"selected";?>>자두</option>
그런데 다시보니 질문이 좀 이상하군요
제가 드린 답변은 저장된 후에 수정상태로 갔을 때 얘기인데 수정하기에서 wr_2에 값을 넣어서 다시 저장한다는 것은 이상한 일이지요(php 코드를 보고 저장 후의 일만 생각했네요)
저장하기전에 선택한 값에 따라 wr_2에 값을 넣고 저장하기 누르면 디비에 저장되는 것이 정상적인 절차 같습니다
이때는 이렇게........php코드는 필요없습니다
<script type='text/javascript'>
var tmpvalue=new Array();
tmpvalue['사과']=100; tmpvalue['포도']=200; tmpvalue['자두']=300;
</script>
<form name='fwrite'>
<select name='wr_1' itemname='상품' onchange="document.fwrite.wr_2.value=tmpvalue[this.value]">
말씀하신데로 하니 해결되었습니다.
^^ 정말 정말 정말 감사합니다.
복받으세요 ^^
^^ 정말 정말 정말 감사합니다.
복받으세요 ^^
균이님 말씀대로 했는데
wr_2값이 바로 입력(등록)이 안되고 게시판을 수정하였을 경우
이전의 wr_1값이 입력 되었습니다.
ㅜㅜ 왜 이렇게 안될 까요... 도와주세요...
wr_2값이 바로 입력(등록)이 안되고 게시판을 수정하였을 경우
이전의 wr_1값이 입력 되었습니다.
ㅜㅜ 왜 이렇게 안될 까요... 도와주세요...