선택 wr_2로 조건 달아봤는데 계속 0만 인식하네요

· 14년 전 · 1021 · 6
셀렉트 박스에서 조건에 따라 폼이 나오고 안나오고에 따른 뷰파일에서 값이 다르게 보여야 합니다
셀렉트 박스에서 등록비라는 부분이 있는데요
거기서 미책정을 선택하면 아무것도 안나오고 책정금액을 선택하면 wr_3의 텍스트 입력폼이 나오게 했습니다
미책정 선택시 <? $wr_2 = 0 ?> 책선금액 선택시 <? $wr_2 = 1 ?> 이란느 부분을넣었구요

보여주기 위한 뷰파일에서 조건을 달았는데요
<?
if($wr_2 == 0){
echo "등록비 : <span style='font-weight:normal;'>미책정</span>";
} else {
echo "등록비 : <span style='font-weight:normal;'>",number_format($view['wr_3']),"</span>";
}
라고 했습니다
그런데 $wr_2 == 0로만 인식되네요
write.skin.php에서 셀렉트 박스에 따른 폼 선택자의 해당 부분 스크립트 내용은

<script language = "javascript">

function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function setPage() {
var obj = event.srcElement;
a1.style.display = "none"; // 미책정
a2.style.display = "none"; // 책정금액
a3.style.display = "none"; // 냉온수기
a4.style.display = "none"; // 냉온정수기
a5.style.display = "none"; // 중공사막방식
a6.style.display = "none"; // 액삼투입방식
a7.style.display = "none"; // 화이트
a8.style.display = "none"; // 레드
a9.style.display = "none"; // 기타
createCookie("page", obj.value);
eval("a" + obj.value).style.display = "block";
}
function init() {
var v = readCookie("page");
if (!v) v = 1;
pageIdx.options[v-1].selected = true;
a1.style.display = "none";
a2.style.display = "none";
a3.style.display = "none";
a4.style.display = "none";
a5.style.display = "none";
a6.style.display = "none";
a7.style.display = "none";
a8.style.display = "none";
a9.style.display = "none";
createCookie("page", v);
eval("a" + v).style.display = "block";
}
</script>

write.skin.php에서 셀렉트 박스 부분은

<select id="pageIdx" onchange="setPage()">
<option value="1" onClick="<? $wr_2 = 0 ?>">미책정</option>
<option value="2" onClick="<? $wr_2 = 1 ?>">책정금액</option>
</select>
</li>
<li>
<div id="a1"><? $wr_2 = 0 ?></div>
<div id="a2" style="display:none;"><? $wr_2 = 1 ?><input style="width:200px;" name=wr_3 id="wr_3" itemname="가격" value="<?=$wr_3?>" class=mw_basic_text></div>
</li>
</ul>
</div>

인데 이걸 view.skin.php에서 선택적으로 노출 되게 할 수 있는방법이없을까요?
뷰파일만 되면 리스트는 같은방식일꺼 같은데 ;;;
|

댓글 6개

<option value="1" onClick="<? $wr_2 = 0 ?>">미책정</option>
<option value="2" onClick="<? $wr_2 = 1 ?>">책정금액</option>

php 문이 서버에서 먼저 실행됩니다. 위와 같이 하면 안되죠^^
javascript는 클라이언트 즉 웹에서 실행되기때문에 php보다 나중에 실행됩니다.
온클릭으로 저렇게 대입을 하시지 마시고
함수를 호출하여 자바함수로 넘어간뒤 그후 자바프로그램으로 태그를 생성하시기 바랍니다.
헉 그럼 어떻게 하는지점 알려주세요 =-=
초짜가 여러가지 짜집기 중이라 모르는게99.9% 아는거0.01%바꼐 안데요 ㅠ
하늘색님 자세히 알려주시면 안될까요? >.<
<input name="wr_2" value="">

<select id="pageIdx" onchange="setPage(this.value)">
<option value="1">미책정</option>
<option value="2">책정금액</option>
</select>

setPage(val){
document.form.wr_2.value = val;
}
하면 될까요 >.<
<input name="wr_9" value="">

<select id="pageIdx" onchange="setPage(this.value)">
<option value="3">미책정</option>
<option value="4">책정금액</option>
</select>
<script>
function setPage(val){
document.form.wr_9.value = val;
}
</script>
요렁게 바꿔 보긴 했는데안되네요 ㅎ ;;; ㅠ
으응...
setPage function 이 본문에 있는 걸로 아는데요...
삭제하고 쓰신건가요..
form name 도 이거대로 하신건 아니죠?
아 그래서 자바스크립트 에러가났군여
걍 다른 방법으루 해보는중이예요 답변 감사합니다 ㅎ
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
14년 전 조회 1,416
14년 전 조회 992
14년 전 조회 925
14년 전 조회 1,493
14년 전 조회 1,581
14년 전 조회 1,618
14년 전 조회 790
14년 전 조회 742
14년 전 조회 800
14년 전 조회 1,022
14년 전 조회 1,000
14년 전 조회 789
14년 전 조회 1,511
14년 전 조회 959
14년 전 조회 1,524
14년 전 조회 752
14년 전 조회 2,053
14년 전 조회 898
14년 전 조회 1,012
14년 전 조회 1,507
🐛 버그신고