Re: [請益] array用POST傳值

看板PHP作者 (runrunder)時間10年前 (2014/06/06 19:44), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《coilion9670 (runrunder)》之銘言: : 小弟不才在練習運用新增多筆的範例 : 找到了下列網址 : http://ex.hsin.tw/index.php?act=05 : 裡面利用javascript增加table的欄位後送出值 : 小弟自己也試了一下: : <script type="text/javascript"> : function add_new_data() {//新增欄位function : var num = document.getElementById("mytable").rows.length; : var Tr = document.getElementById("mytable").insertRow(num); : Td = Tr.insertCell(Tr.cells.length); : Td.innerHTML='<input name="student_id[]" type="text">'; : Td = Tr.insertCell(Tr.cells.length); : Td.innerHTML='<input name="name[]" type="text">'; : Td = Tr.insertCell(Tr.cells.length); : Td.innerHTML='<input name="memo[]" type="text">'; : } : function remove_data() {//刪除欄位function : var num = document.getElementById("mytable").rows.length; : if(num >2) : { : document.getElementById("mytable").deleteRow(-1); : } : } : </script> : <input type="button" class="btn" value="增加一欄" onclick="add_new_data()"> : <input type="button" class="btn" value="減少一欄" onclick="remove_data()"> : <form name="form" method="post" action="test.php"> : <table> : <tr> : <td>學號</td> : <td>姓名</td> : <td>備註</td> : </tr> : <tr> : <td> : <input name="student_id[]" type="text"> : </td> : <td> : <input name="name[]" type="text"> : </td> : <td> : <input name="memo[]" type="text"> : </td> : </tr> : </table> : <input type="submit" class="btn" value="確定新增"> : </form> : 這是php檔可以自由增加欄位並送出後傳至"test.php" : 但我在test.php卻無法順利新增,甚至我echo不出來... : echo name[0]; : 請問這樣有將值傳遞出來嗎?還是我哪裡錯誤了煩請指點QQ 小弟後來找出來了原來是一個該死的錯 是不小心將name="name[]"的[]拿掉了,原文已補上 傳遞到test.php中 sutdnet_id[0],name[0],memo[0]分別就是第一列輸入的值 sutdnet_id[1],name[1],memo[1]就是第二列輸入的值 想藉此問一下我在test.php中想寫 for(n=0; n<10; n++){ mysqli_query(" insert into table (student_id, name, memo) value($student_id[n], $name[n], memo[n])");} 似乎寫不進去是因為value變數是陣列的關係嗎? 查了一些文獻不知道該怎麼做比較好... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.105.52.20 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1402055052.A.A9F.html

06/06 20:07, , 1F
#1JZBTNXO 此篇所言用個 {} 括起來即可
06/06 20:07, 1F

06/06 20:08, , 2F
呃, 那個 n 應該是 $n 吧?
06/06 20:08, 2F

07/26 01:45, , 3F
values 少一個s
07/26 01:45, 3F
文章代碼(AID): #1JaQcCgV (PHP)
文章代碼(AID): #1JaQcCgV (PHP)