我有两种形式的视图:
<table>
<th>Write a comment.</th>
<tr>
<td>
<?php echo form_open($this->uri->uri_string(),$form1);
echo form_textarea($comment);
echo form_submit('submit','submit');
echo form_close();
?>
</td>
</tr>
</table>
<table>
<tr>
<td>
<?php echo form_open($this->uri->uri_string());
echo form_dropdown('portion', $portion_options);
echo form_submit('book','book');
echo form_close();
?>
</td>
</tr>
</table>
在控制器中,我检查单击了哪个按钮,然后通过将相应表单的值添加到数据库来执行一些操作。
if(isset($_POST['book']))
{
//sending the data to the database
echo "Book button clicked";
}
if(isset($_POST['submit']))
{
//sending the data to the database
echo "Submit button clicked";
}
但是,当单击“书”按钮时,不会执行任何操作。这就像按钮从未被点击过。而当我单击“提交”按钮时,每个操作都会正确完成。
过去,我在普通 php 上使用了相同的技术(我的意思是没有框架,只是 php),并且对我来说效果很好。codeigniter 是否需要任何进一步的配置?难道我做错了什么?