作者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/cn.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