2016-01-22 63 views
1

我將代碼作爲form tages改爲form_open方法。改變後的行動不像以前那樣工作。我也啓用了csrf保護。將代碼轉換爲form_open後,代碼無法工作

以前的代碼;

<form action="<?php echo site_url();?>/admin/user_screen" method ="post" enctype="multipart/form_data" name="form"> 
      <input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>"> 

    ............form contents.................. 

    </form> 

新代碼;

<?php 
    $attributes= array('name'=>'form'); 
    echo form_open('admin/screen_flow',$attributes); 
?> 

.....form contents..... 

<?php echo form_close();?> 
+0

當您使用表單標籤在那個時候你的動作URL是「www.yoursite.com/admin/user_screen「就像明智的一樣,並將其更改爲form_open(),並且如果您的表單處於某種深度路徑中,例如您的URL頁面將是www.yoursite.com/xyz/abc/yourform,並且您正在嘗試訪問「www.yoursite.com/xyz/abc/admin/screen_flow」操作頁面,因此在這種情況下您必須給行動的完整路徑。請嘗試像智者一樣。希望它運作良好 – KinjalMistry

回答

2

嘗試使用form_open

<?php echo form_open_multipart('admin/screen_flow', array('name' => 'form'));?> 

.....form contents..... 

<?php echo form_close();?> 
0

的錯誤就是在第一線......

使用此:

$attributes= array('name'=>'form'); 

而不是

$attributes= array('name'='form'); 

希望它能幫助!

+0

這是一個錯誤只在這裏..我編輯它上面 – saku

0

form_open_multipart代替試試這個

<?php 
    echo form_open_multipart(site_url().'admin/screen_flow', ['name' => 'form']); 
?> 

.....form contents..... 

<?php echo form_close();?>