我是PHP和Codeigniter的新手。嘗試提交表單,但由於某些原因,值不會發送給控制器。如果我不使用isset
函數,那麼我得到一個未定義的索引錯誤。我究竟做錯了什麼?
HTML
<form action="<?= site_url('Buyer_Controller/view_cart') ?>" method= "post">
<div class="lalign">
<input type="checkbox" /> <span id="normal-p" name="coupon" value="sku_<?php echo html_escape($p_item2['CouponID']) ?>">;
</div>
<button type="submit">Add to Cart</button>
</form>
PHP
public function view_cart()
{
$this->load->model("cart_model", "cartm");
if (!empty($_SESSION['id']))
redirect('Buyer_Controller');
if(!isset($_POST['coupon'])) {
redirect('Buyer_Controller/test');
}
else{
$data= $_POST['coupon'];
}
}
複選框沒有'name'屬性。 –
範圍具有'name'屬性而不是'input'。切換它們 – Thamilan
謝謝。我覺得我好笨。 :( – user3151013