在 codeigniter 中将表单标记转换为 form_open 后代码无法正常工作
Code not working after converted form tag into form_open in codeigniter
我将表单代码更改为 form_open 方法。更改后操作无效,因为 previous.I 也启用了 csrf 保护。
上一个代码;
<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();?>
错误就在第一行...
使用这个:
$attributes= array('name'=>'form');
而不是
$attributes= array('name'='form');
希望对您有所帮助!!
尝试
使用这个 form_open_multipart
而不是 form_open
<?php echo form_open_multipart('admin/screen_flow', array('name' => 'form'));?>
.....form contents.....
<?php echo form_close();?>
试试这个
<?php
echo form_open_multipart(site_url().'admin/screen_flow', ['name' => 'form']);
?>
.....form contents.....
<?php echo form_close();?>
我将表单代码更改为 form_open 方法。更改后操作无效,因为 previous.I 也启用了 csrf 保护。
上一个代码;
<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();?>
错误就在第一行...
使用这个:
$attributes= array('name'=>'form');
而不是
$attributes= array('name'='form');
希望对您有所帮助!!
尝试
使用这个 form_open_multipart
而不是 form_open
<?php echo form_open_multipart('admin/screen_flow', array('name' => 'form'));?>
.....form contents.....
<?php echo form_close();?>
试试这个
<?php
echo form_open_multipart(site_url().'admin/screen_flow', ['name' => 'form']);
?>
.....form contents.....
<?php echo form_close();?>