日期:2014-05-17  浏览次数:20511 次

动态插入复数行的取值问题
现在困扰的问题。使用,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();