Php 如何使用codeigniter从表单操作向控制器传递id

Php 如何使用codeigniter从表单操作向控制器传递id,php,codeigniter,codeigniter-2,codeigniter-routing,codeigniter-form-helper,Php,Codeigniter,Codeigniter 2,Codeigniter Routing,Codeigniter Form Helper,嘿,伙计们,我是codeigniter的新手,我有一个这样的表格 <form class="addinvestmentform" action="<?php echo base_url();?>index.php/ctl_dbcont/input_investment/$id" name="application" method="post" > //some code </form> 我想从form action到controller methode获取$

嘿,伙计们,我是codeigniter的新手,我有一个这样的表格

<form class="addinvestmentform" action="<?php echo base_url();?>index.php/ctl_dbcont/input_investment/$id" name="application" method="post" >
//some code
</form>

我想从form action到controller methode获取$id我该怎么做。请帮帮我

最好在隐藏字段中传递值

<form class="addinvestmentform" action="<?php echo base_url();?>index.php/ctl_dbcont/input_investment" name="application" method="post" >
<input type="hidden" name="my_id" value="<?php echo $id; ?>"/>
</form>
或者如果你想要(测试)

//示例视图

<?php $id = 1; ?>
<form action="<?php echo base_url('my_class/my_method/' . $id); ?>" method="post" >
  <input type="submit" />
</form>

最好在隐藏字段中传递值

<form class="addinvestmentform" action="<?php echo base_url();?>index.php/ctl_dbcont/input_investment" name="application" method="post" >
<input type="hidden" name="my_id" value="<?php echo $id; ?>"/>
</form>
或者如果你想要(测试)

//示例视图

<?php $id = 1; ?>
<form action="<?php echo base_url('my_class/my_method/' . $id); ?>" method="post" >
  <input type="submit" />
</form>

如果需要值,则需要在元素中使用PHP和echo$id,现在需要将“$id”发送到input_investment($id)


如果需要值,您需要在元素中使用PHP和echo$id,现在您正在将“$id”发送到input\u investment($id)


这里您的表单方法是post,因此您可以通过get方法获取id,您可以执行以下操作

<form class="addinvestmentform" action="<?php echo base_url();?>index.php/ctl_dbcont/input_investment" name="application" method="post" > 
    <input type="hidden" name='id' value="<?php echo $id;?>">
</form>


如果您试图从表单向控制器发送单个或多个数据,那么在所有情况下,它都将是一个更好的选择。…

这里您的表单方法是post,因此您可以通过get方法继续获取id,您可以这样做

<form class="addinvestmentform" action="<?php echo base_url();?>index.php/ctl_dbcont/input_investment" name="application" method="post" > 
    <input type="hidden" name='id' value="<?php echo $id;?>">
</form>
$route['ctl_dbcont/input_investment/(:num)'] = "ctl_dbcont/input_investment/$1";

如果您试图从表单向控制器发送单个或多个数据,则在所有情况下,它都将是一个更好的选择

$route['ctl_dbcont/input_investment/(:num)'] = "ctl_dbcont/input_investment/$1";
只需在您的config/route:)中添加这一行即可

如果您有其他类型的ID可以使用(:any),这将仅适用于数字

另一个选项是使用以下命令直接捕获id:

$id = $this->uri->segment(3);
其中,段(3)是域之后的第三个元素:

http://domain/segment1/segment2/segment3
只需在您的config/route:)中添加这一行即可

如果您有其他类型的ID可以使用(:any),这将仅适用于数字

另一个选项是使用以下命令直接捕获id:

$id = $this->uri->segment(3);
其中,段(3)是域之后的第三个元素:

http://domain/segment1/segment2/segment3

通过POST而不是GET(或同等方法)发送数据有其优点,但GET也有其优点,例如允许用户为页面添加书签。是的,你是对的,我同意你的看法,但我也告诉你“对于多个数据,通过表单发送是最佳选择”bec我们也会通过URL发送更多的值……通过POST而不是GET(或同等方法)发送数据有它的优点,但GET也有它的优点,例如允许用户为页面添加书签。是的,我同意你的看法,但我也告诉你“对于多个数据,通过表单发送是最好的选择”bec我们还可以通过URL发送更多的值。。。。