phpオプション値変数$option_value['price']を文字列としてjavascriptに渡す方法はありますか?その後、異なるオプションが選択されるたびに、javascript'は文字列を新しい値で更新します。onchange()を試しましたが、何か間違ったことをしているに違いありません。私の間違いは、phpがサーバー側で、javascriptがクライアント側であるためだと確信していますが、この2つを希望どおりに動作させる方法がわかりません。
<?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>