作者coilion9670 (runrunder)
看板PHP
標題[請益] array用POST傳值
時間Thu Jun 5 18:57:29 2014
小弟不才在練習運用新增多筆的範例
找到了下列網址
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://webptt.com/m.aspx?n=bbs/PHP/M.1401965852.A.0D7.html
1F:→ noxhsu:你的name[0]是什麼? $name = $_POST['name']? 06/05 19:03
2F:→ coilion9670:是的,忘記打上來了...還是陣列不能這樣傳遞? 06/05 19:11
3F:推 firerycon:這是php? 我以為php前後要有<?php ?>欸? 06/05 19:29
4F:→ firerycon:不好意思我也是初學XDD 06/05 19:30
5F:→ coilion9670:我是節錄重點沒有列出來而已~~ 06/05 19:54
6F:→ noxhsu:foreach把$_POST的東西抓出來確認,不然用工具看FormData 06/05 22:26
7F:→ coilion9670:echo $name[0] 顯示第一欄的長度 06/06 00:09
8F:→ coilion9670:echo $name[1] 顯示第二欄的長度 06/06 00:09
9F:→ coilion9670:我要怎麼抓值阿QQ 06/06 00:09
10F:→ MOONRAKER:越搞越糊塗 print_r($name) 算了 還是print_r($_POST) 06/06 00:24