js 파일 제이쿼리에서 php 변수 채택완료
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개
그렇게 쓰시면 그냥 텍스트값 "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로 표시가 되고 ㅠㅠ
<script>
<?php if(조건) { ?>
//스크립트 구문
<?php } ?>
</script>
스크립트 변수에 조건을 담는게 안되는거에요
뒤에 말씀하신것도 value="<?php echo $it['it_1']; ?>" 이렇게 쓰면 되야하는게 정상인데 1로표시된다는게 어떤걸 말씀하시는지 모르겠네요
opt += "<input type=\"text\" name=\"ct_qty["+item_code+"][]\" value="<?php echo $it['it_1']; ?>" class=\"num_input\" size=\"5\">";
요거 하나만 쓰면 원래는 it_1이 5면 5가 나와야 해요
근데 그냥 1이 나와버려요
숫자 5쓰면 5가 나와요
물론 it_1의 값은 1이 아닙니다 ㅠㅠ
이러면 오류나요 value=\"<?php echo $it['it_1']; ?>\"로해주셔야합니다
value=\"<?php echo $member['mb_id']; ?>\" 하면 input 안에 <?php echo $member['mb_id']; ?> 이 문자가 고대로 나오구요
value="<?php echo $member['mb_id']; ?>" 하면 css가 깨지는건지 뭔지 모양이 바뀌면서 1이 표시가 돼요
<script>
var value = '<?php echo $value; ?>';
</script>
<script src="shop.override.js"></script>
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 } ?>
답변에 대한 댓글 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 } ?>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인