看板 PHP 關於我們 聯絡資訊
※ 引述《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
LPH66:如 #1JZBTNXO 此篇所言用個 {} 括起來即可 06/06 20:07
LPH66:呃, 那個 n 應該是 $n 吧? 06/06 20:08
nyotony:values 少一個s 07/26 01:45