opt += "<?php if ($member['mb_1'] == 'corporate' && !$it['it_1'] == '') { ?>"
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\"<?php echo $it['it_1']; ?>\" class=\"num_input\" size=\"5\">";
opt += "<?php } else { ?>"
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\"5\" class=\"num_input\" size=\"5\">";
opt += "<?php } ?>"
이렇게 썼더니 if 쓴 곳이나
중간에 value에 변수 넣은 곳이나 다 오류가 나더라구요 ㅠㅠ
어떻게 집어 넣어야 하나요?
답변 4개 / 댓글 26개
그렇게 쓰시면 그냥 텍스트값 "it_1"이 들어가고 오류가 납니다
if (mb1 == 'corporate' && !$it_1 == '') {
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\""+it_1+"\" class=\"num_input\" size=\"5\">";
} else {
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\""+min_qty2+"\" class=\"num_input\" size=\"5\">";
}
변수 안에 값넣을때는 구분자를 잘 넣어주어야합니다
답변에 대한 댓글 7개
if (<?php echo $member['mb_1']; ?> == 'corporate' && parseInt(<?php echo $it['it_1']; ?>) != '') {
var valuec = parseInt(<?php echo $it['it_1']; ?>);
} else {
var valuec = parseInt(<?php echo $it['it_buy_min_qty']; ?>);
}
</script>
<script src="<?php echo G5_JS_URL; ?>/shop.override.js"></script>
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\""+valuec+"\" class=\"num_input\" size=\"5\">";
이렇게 하니까 undefined 로 나오네요
그리고 스크립트 조건문에 php구문넣는건 ㅠㅠ 변수에 담아서 쓰시구요 물론.. 저렇게 써도 되긴됩니다만 딱히 좋은 방법은 아니에요
변수에서 담아 쓰시거나 아니면 아예 php구문으로 작성을 하셔도 될부분같네요
<script>
<?php if($member['mb_1'] == 'corporate' && $it['it_1']; ?>) != '') { ?>
var valuec = parseInt(<?php echo $it['it_1']; ?>);
<?php } else { ?>
var valuec = parseInt(<?php echo $it['it_buy_min_qty']; ?>);
<?php } ?>
</script>
<?php echo $it['it_1'].'//'.$it['it_buy_min_qty']; ?>
<script src="<?php echo G5_JS_URL; ?>/shop.override.js"></script>
이렇게해서 echo값이 찍히는지 한번봐보시구요
자바스크립트 변수에 값을 넣는건 echo 즉 출력된 php값만 넣을 수 있습니다
php조건을 변수에 담을려고하니 안되는거에요
답변에 대한 댓글 17개
php 파일 안의 자바스크립트에선
<?php if ($member['mb_1'] == 'corporate' && !$it['it_1'] == '') { ?>
이렇게 해도 먹혔는데 ㅠㅠ
그리고
value=\"<?php echo $it['it_1']; ?>\"
이렇게 하면 <?php echo $it['it_1']; ?> 이게 그대로 출력이되고
value="<?php echo $it['it_1']; ?>"
이렇게 하면 오류나는지 1로 표시가 되고 ㅠㅠ
var mb_1 = "<?php echo $member['mb_1']; ?>";
var it_1 = <?php echo (int)$it['it_1']; ?>;
var min_qty2 = <?php echo (int)$it['it_buy_min_qty']; ?>;
</script>
<script src="<?php echo G5_JS_URL; ?>/shop.override.js"></script>
js 파일에선
if (mb1 == 'corporate' && !$it_1 == '') {
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value="it_1" class=\"num_input\" size=\"5\">";
} else {
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value="min_qty2" class=\"num_input\" size=\"5\">";
}
이렇게 쓰는거 맞나요?
var min_qty2 = <?php echo (int)$it['it_buy_min_qty']; ?>;
if (<?php echo $member['mb_1']; ?> == 'corporate' && <?php echo (int)$it['it_1']; ?> != '') {
valuec = it_1 ;
} else {
valuec = min_qty2;
}
</script>
<script src="<?php echo G5_JS_URL; ?>/shop.override.js"></script>
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\""+valuec+"\" class=\"num_input\" size=\"5\">";
요렇게 해봤는데 암것도 안나오네요
valuec 값을 못 불러오는거 같습니다
js 파일에서 valuec = 1; 이런식으로 정의해주면 잘 나오더라구요
<?php if ($member['mb_1'] == 'corporate' && !$it['it_1'] == '') { ?>
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\"<?php echo $it['it_1']; ?>\" class=\"num_input\" size=\"5\">";
<?php } else { ?>
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\"5\" class=\"num_input\" size=\"5\">";
<?php } ?>
<?php if ($member['mb_1'] == 'corporate' && !$it['it_1'] == '') { ?>
//이 사이에 스크립트 넣으세요.
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\"<?php echo $it['it_1']; ?>\" class=\"num_input\" size=\"5\">";
<?php } else { ?>
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value=\"5\" class=\"num_input\" size=\"5\">";
<?php } ?>
답변을 작성하려면 로그인이 필요합니다.