在php里面 已把前端资料post进后端
在处理资料时 因为进来的资料数量不一定但有编码
范例:$x1=1; $x2=2; $x3=3; $key=3;
用一for循环要将资料存进数据库
for($i=1,$i<=$key,i++){}
这时要把x1 x2 x3放进去的变量名称语法一直搞不定
(因为不能直接把变量放进去 而是要$x+$i=$x1的语法)
j大在请教一下 虽然$_x的变量名称对了但是$$_x出来的值是$_x而不是我post进来的值
为何不可用阵列虽然你可用 $i=3; ${"x{$i}"}=23; 这样但为何不用阵列
搞定了 $x=$_post[$_x] 就拿到值了 谢谢
不对你不是改变量名称 你改的是$_POST阵列的索引(key)你一直在那边“变量名称”搞得大家有听没懂
作者:
ej04cj86 (Swaglicious)
2016-07-19 17:08:00为什么不post array呢? html那边用name[]只是个建议, 可能你的business logic无法直接用array
作者:
roycsw (洛伊or阿叶)
2016-07-19 22:06:00你似乎对$_POST有什么误会...
Post本身就可以是阵列 后端用阵列的接法竟可以了前端名称只要一个就好aaa[] 有5个就 aaa[] 5个不用去取5个名称
很久以前我也自己在form端生五个name 现在感觉很笨
我是好几个页面资料都存在local storage 最后在一次送进数据库所以这样可以用阵列嘛 抱歉我自学非本科出身对了我问题是在php的for 并不是html端到php晚点贴上程式码跟大家讨论一下