动态插入复数行的取值问题
现在困扰的问题。使用,PHP,SQL Server2008 ,做了一个登录系统。
「行挿入」按键按后,自动追加2行,2行为一组。(如图 1-1,1-2 是第一组,2-1,2-2是第二组)
「登録」按键按后,把客户端填写的东西都输入到DB。
可是,那个Table的取值是动态插入的,不会取值。
别人说,把js 动态的创建tr td 和input,然后php可以直接遍历
$_GET或者$_POST,数组就能取得所有值。。
综上所述,从做的这个系统来看,主要是想 在动态的Table的每2组行中,取出输入值,然后带入DB。
-------------------------------------------------------
主要的代码为下所述。
行插入 按键按下时的Javascript
///代码省略
<script type="text/javascript">
// 行挿入
function AddTableRows2(){
counter++;
var newTR;
var newTD;
//項目行-1(1-1)---------------------------
var HTML1 = '<th color="ffa500" size="5">行</th>';
var HTML2 = '<th color="ffa500" >商品-(規格1/規格2)-(在庫)</th>';
var HTML3 = '<th color="ffa500" >箱数/数量</th>';
var HTML4 = '<th color="ffa500" >単位</th>';
var HTML5 = '<th color="ffa500" >仕入単価</th>';
var HTML6 = '<th color="ffa500" >仕入金額</th>';
newTR = data.insertRow();
newTR.setAttribute("align","left");
newTR.setAttribute("valign","middle");
newTD = newTR.insertCell();
newTD.innerHTML = HTML1;
newTD = newTR.insertCell();
newTD.innerHTML = HTML2;
newTD = newTR.insertCell();
newTD.innerHTML = HTML3;
newTD = newTR.insertCell();
newTD.innerHTML = HTML4;
newTD = newTR.insertCell();
newTD.innerHTML = HTML5;
newTD = newTR.insertCell();
newTD.innerHTML = HTML6;
var HTML1 = '' + counter + '-1';
var HTML2 = '<input type="text" name="itemName_lot' + counter + '" value="" size="30" maxlength="20" /> <input type="button" name="bt_busyo" value="Select" onclick="JavaScript:winopen_itemName_lot();" >';//</td>
//var HTML2 = '<input type="text" name="itemName_lot' + counter + '" value="" size="35" maxlength="20" /> <input type="button" name="bt_busyo" value="Select" onclick="JavaScript:winopen_itemName_lot' + counter + '"();" >';//</td>
var HTML3 = '<input type="text" name="boxSum' + counter + '" value="" size="10" maxlength="20" />';
var HTML4 = '<input type="text" name="unit' + counter + '" value="" size="10" maxlength="20" />';
var HTML5 = '<input type="text" name="shiiretanka' + counter + '" value="" size="10" maxlength="20" />';
var HTML6 = '<input type="text" name="shiirekingaku' + counter + '" value="" size="10" maxlength="20" />';
//<input type="radio" name="radiobutton" value="'.$counter.'">
//2012.3.5 add 配列
//行1---------------------------
newTR = data.insertRow();
newTR.setAttribute("align","left");
newTR.setAttribute("valign","middle");
/*for(var i=0;i<4;i++){
newTD = newTR.insertCell();