我將代碼作爲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();?>
當您使用表單標籤在那個時候你的動作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