我在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
,它为空
答案 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">
试试吧,让我们知道它如何工作