我正在为一个分销公司建立一个管理面板,他们要求有一个页面,他们可以在其中添加所有客户的订单,因此我生成了一个表格,该表格可以动态添加系统内每个产品以及每个客户的输入。行已创建(请参见)
|问题是,添加的每个产品/客户都将添加越来越多的输入,我已经不得不增加max_input_vars,但这很容易达到数千个(如果不是成千上万个)输入,这会减慢应用程序,我的问题是,处理所有这些输入的最佳方法是什么,或者实现此功能的另一种方法是什么?
答案 0 :(得分:0)
使用JavaScript(或客户端)仅提交已更改的数据。
如果图表填充了存储的数据(我假设是在数据库中),那么在更改条目时,可以对PHP脚本使用AJAX请求,以便将更改后的数据保存到数据库中。
答案 1 :(得分:0)
我要么重新考虑为每个客户端添加的输入字段的数量增加一个最大值,要么为每个生成输入字段的客户端创建一个单独的页面。
如果您想继续,则可能需要考虑通过将max_execution_time
添加到脚本顶部来扩展默认时间为30秒的ini_set('maximum_execution_time', '60');
。
在服务器端处理所有这些行。使输入字段数组将客户端名称作为关键字:<input type="text" name="your_value[client1][column1]" />
,并为下一个客户端使用<input type="text" name="your_value[client2][column1]" />
为每一列增加该列。
然后在服务器端,您可以执行foreach循环以获取值。
foreach($_POST[your_value] as $client)
{
foreach($client as $key => $val)
{
echo $val;
}
}