在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晚點貼上程式碼跟大家討論一下