我是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