发布不发送表单数据

时间:2018-12-18 11:01:04

标签: html codeigniter post

我在codeigniter中发送帖子时出现了问题,在阅读其他我设置了变量max_input_vars = 1000的帖子时遇到了问题。但不发送数据。 得到的html为:

<form id="0" action="CO_controller" method="post">
<input id="idric_0" value="0.02508800 154401490122">
<input id="name_0" value="val0">
<input id="per_0" value="10">
<input id="unit_0" value="g">
<input id="ric_0" value="0.02508800 1544014901">
<input id="command0">
<input id="mod0" type="submit" value="Modific" onclick="document.getElementById('command0').value = 'modific';">
<input id="eli0" type="submit" value="Deleta" onclick="document.getElementById('command0').value = 'deleta';">
<input id="id_sal0" value="0.02508800 1544014901">
</form> 
<form id="1" action="CO_controller" method="post">
<input id="idric_1" value="0.02508800 154401490122">
<input id="name_1" value="val0">
<input id="per_1" value="10">
<input id="unit_1" value="g">
<input id="ric_1" value="0.02508800 1544014901">
<input id="command1">
<input id="mod1" type="submit" value="Modific" onclick="document.getElementById('command1').value = 'modific';">
<input id="eli1" type="submit" value="Deleta" onclick="document.getElementById('command1').value = 'deleta';">
<input id="id_sal1" value="0.02508800 1544014901">
</form>

操作正确,即当我单击按钮时,设置命令的值并提交。 在调试中,我去查看变量$ _POST,它为空

2 个答案:

答案 0 :(得分:1)

如评论中所述,您应该使用name而不是id。使用id不能正确传递值。

答案 1 :(得分:0)

除非您定义了一个路由,以使CO_controller指向一个方法(而不仅仅是控制器),否则该方法将不起作用:

<form id="0" action="CO_controller" method="post">

您的表单操作应直接指向CO_controller控制器中将处理表单输入的方法。

假设控制器中的方法称为process_form,您的表单应指向:

<form id="0" action="CO_controller/process_form" method="post">

试试吧,让我们知道它如何工作