장바구니에서 POST 값으로 선택된 값을 만들려고합니다.선택한 값을 POST 값으로 할당
코드 조각은 다음과 같습니다
<div class="extra-option">
<ul>
<li><span>Size:</span></li>
<? foreach ($product->extra_options as $option):
$control_name = 'grouped_products[' . $product->id . '][product_extra_options]['.$option->option_key.']';
$posted_options = post('grouped_products[' . $product->id . '][product_extra_options]', array());
$is_checked = isset($posted_options[$option->option_key]);
?>
<input name="<?= $product->id ?>"
<?= radio_state($is_checked) ?>
id="extra_option_<?= $option->id ?>"
value="<?= $option->option_key ?>"
type="radio"/>
<label for="extra_option_<?= $option->id ?>"><?= h($option->description) ?>:</label>
<? endforeach ?>
</ul>
<div class="clear"></div>
</div>
아약스 처리기 조각은 다음과 같습니다
function on_addProductGroupToCart($controller) {
foreach(post('grouped_products', array()) as $product_id => $product) {
$_POST['product_cart_quantity'] = 1;
$_POST['product_id'] = $product_id;
$_POST['product_options'] = $product['product_options'];
$_POST['product_extra_options'] = $product['product_extra_options'];
$controller->exec_action_handler('shop:on_addToCart');
}
}
$ POST는 내가 함께 작동하도록해야합니다 알고 니펫을
가
$_POST['product_extra_options'] = $product['product_extra_options'];
하는 경우 그대로 왼쪽으로, 내가받는 오류보다 : "정의되지 않은 색인 : product_extra_options "
그래서 어떻게 POST 변수를 선택한 값으로 지정할 수 있습니까?
감사합니다 !!!