看板 PHP 關於我們 聯絡資訊
小弟不才在練習運用新增多筆的範例 找到了下列網址 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.105.52.20 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1401965852.A.0D7.html
noxhsu:你的name[0]是什麼? $name = $_POST['name']? 06/05 19:03
coilion9670:是的,忘記打上來了...還是陣列不能這樣傳遞? 06/05 19:11
firerycon:這是php? 我以為php前後要有<?php ?>欸? 06/05 19:29
firerycon:不好意思我也是初學XDD 06/05 19:30
coilion9670:我是節錄重點沒有列出來而已~~ 06/05 19:54
noxhsu:foreach把$_POST的東西抓出來確認,不然用工具看FormData 06/05 22:26
coilion9670:echo $name[0] 顯示第一欄的長度 06/06 00:09
coilion9670:echo $name[1] 顯示第二欄的長度 06/06 00:09
coilion9670:我要怎麼抓值阿QQ 06/06 00:09
MOONRAKER:越搞越糊塗 print_r($name) 算了 還是print_r($_POST) 06/06 00:24