Php 在codeigniter中将表单标签转换为打开的表单后,代码不工作
我将代码更改为form tages,改为form_open方法。更改后,操作与以前的操作不一样。我也启用了csrf保护 以前的代码Php 在codeigniter中将表单标签转换为打开的表单后,代码不工作,php,codeigniter,form-helpers,Php,Codeigniter,Form Helpers,我将代码更改为form tages,改为form_open方法。更改后,操作与以前的操作不一样。我也启用了csrf保护 以前的代码 <form action="<?php echo site_url();?>/admin/user_screen" method ="post" enctype="multipart/form_data" name="form"> <input type="hidden" name="<?php ec
<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>
错误就在第一行
使用以下命令:
而不是
$attributes= array('name'='form');
希望能有帮助 试试看
使用此form\u open\u multipart
代替form\u 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();?>
……表格内容。。。。。
当您使用表单标签时,您的操作URL会像wise一样是“www.yoursite.com/admin/user\u screen”,通过将其更改为form\u open(),如果您的表单位于某个较深的路径中,例如,您的URL页面会是www.yoursite.com/xyz/abc/yourform,并且您尝试访问操作页面时,它会是“www.yoursite.com/xyz/abc/admin/screen\u flow”因此,在这种情况下,您必须给出操作的完整路径。请像wise一样尝试。希望效果良好
<?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();?>