无法使用form_open调用codeigniter函数

时间:2017-01-18 20:20:25

标签: php html codeigniter

在codeigniter目前我正在购物车,但问题是我无法在codeigniter中使用form_open调用函数。

但是,在另一个地方的同一个项目中,相同的代码工作正常,但在其他视图form_open中,它无效。

这是我的代码:

<?php if(count($data)):?>
<?php foreach($data as $head_data) :?>
  <div class="row">

 <?php echo form_open('Shopingcart/add',['class'=>'form-horizontal']);?>
<div class="col-lg-4 col-md-4 col-sm-4">
      <div class="imagebox">
          <img src=<?php echo base_url($head_data->p_image)?> class="" alt="picture">
          <h2>New This Week</h2>
          <p>Browse New Portraits and Abstracts</p>
          <p id="id"><?= $head_data->p_id ?></p>
          <p id="p_price"><?= $head_data->p_price ?></p>
          <p id="p_name"><?= $head_data->p_name ?></p>
          <?= anchor('Stuff','View Collections',['class'=>'btn btn-primary'])?> 
           <?php

                    echo form_hidden('id', $head_data->p_id);
                    echo form_hidden('qty', 1);
                    echo form_hidden('name', $head_data->p_name);
                    echo form_hidden('price', $head_data->p_price);
                    ?> 
          <p><?php echo form_submit('', 'Add to Cart'); ?></p>  
          <?php echo form_close(); ?>
      </div>
      </div>
      <?php endforeach; ?>
     <?php else: ?>
     <p> No content found</p>
     <?php endif ?>

2 个答案:

答案 0 :(得分:0)

检查您是否正在加载帮助程序。

$this->load->helper('form');

代码中的某处。最好是在构造函数中。 还要确保错误通知已打开,这些类型的问题应该提供有帮助的错误。

答案 1 :(得分:0)

使用以下

更改您的代码
<?php if(count($data)):?>
<?php foreach($data as $head_data) :?>
  <div class="row">

 <?php echo form_open('Shopingcart/add',array('class'=>'form-horizontal'));?>
<div class="col-lg-4 col-md-4 col-sm-4">
      <div class="imagebox">
          <img src=<?php echo base_url($head_data->p_image)?> class="" alt="picture">
          <h2>New This Week</h2>
          <p>Browse New Portraits and Abstracts</p>
          <p id="id"><?= $head_data->p_id ?></p>
          <p id="p_price"><?= $head_data->p_price ?></p>
          <p id="p_name"><?= $head_data->p_name ?></p>
          <?= anchor('Stuff','View Collections',array('class'=>'btn btn-primary'))?> 
           <?php

                    echo form_hidden('id', $head_data->p_id);
                    echo form_hidden('qty', 1);
                    echo form_hidden('name', $head_data->p_name);
                    echo form_hidden('price', $head_data->p_price);
                    ?> 
          <p><?php echo form_submit('', 'Add to Cart'); ?></p>  
      </div>
      </div>
      <?php echo form_close(); ?>
      <?php endforeach; ?>
     <?php else: ?>
     <p> No content found</p>
     <?php endif ?>