PHP 옵션 값 변수 $ option_value [ 'price']를 문자열로 자바 스크립트에 전달할 수있는 방법이 있나요? 다른 옵션이 선택 될 때마다 자바 스크립트가 '업데이트'됩니다. 새로운 값을 가진 문자열. 나는 onchange()를 시도했지만 잘못하고 있어야합니다. 내 실수는 PHP가 서버 측이고 자바 스크립트가 클라이언트 측이기 때문에 확실하지만 두 사람이 내가 원하는 방식으로 행동하게하는 방법을 알지 못합니다.자바 스크립트로 PHP 변수 전달 및 업데이트
<?php if ($options) { ?>
<?php foreach ($options as $option) { ?>
<?php if ($option['type'] == 'select') { ?>
<span id="option-<?php echo $option['product_option_id']; ?>" class="option">
<select name="option[<?php echo $option['product_option_id']; ?>]" onchange="getIt(this)">
<?php foreach ($option['option_value'] as $option_value) { ?>
<option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
<?php $option_value['price']; ?>
<?php } ?>
</option>
<?php } ?>
</select>
</span>
나는 시도했다 :
<script type="text/javascript">
function getIt(elm) {
var val = elm.options[elm.selectedIndex].text;
window.alert(val);
}
</script>
등처럼
<script type="text/javascript">
function getIt() {
var val = "<?php $option_value['price']; ?>";
window.alert(val);
}
</script>
'onchange'는 내게 적합합니다. http://jsfiddle.net/NYJUm/. 'getIt' 함수를 어디에 추가합니까? –
코드 하단에 있습니다. PHP 변수가 배열에 있기 때문에 문제가 있습니다. 나는 ''' – Travis