作者coilion9670 (runrunder)
看板PHP
標題Re: [請益] array用POST傳值
時間Fri Jun 6 19:44:09 2014
※ 引述《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