我自己搞清楚了

时间:2012-03-13 06:02:49

标签: php mysql

在更新..我的代码上面,如果我只选择1行,但是当我选择了超过1行时,我插入的最后一行中的值是mysql用于的唯一值更新所有行。 2是的,它是有意的。我需要它为我的更新,第三对不起,但我使用CSS虽然我将完成我的程序后清理我的代码,我只是在这里堆叠

这是我的父窗口HTML代码

JAVASCRIPT

function MM_openBrWindow(theURL,winName,features) { //v2.0
  var chkValue = "";
  var counter = "";
    for (var i=0; i < document.myForm.chkbox.length; i++)
      {
          if (document.myForm.chkbox[i].checked)
          {
            chkValue = chkValue + document.myForm.chkbox[i].value + " ";
          }
          counter ++;
       }
  var queryString = "&chkValue=" + chkValue; 
  //  location = "featuredaction.php" + queryString
  //var queryString = "id=" + id;
  var theURL = theURL + queryString;
  //var tbreceiptno= document.getElementById('checkbox').value;
  window.open(theURL,winName,features);
}

我想我会自己感谢所有人...

1 个答案:

答案 0 :(得分:2)

你的第二行$chkValueArr=explode(" ", $chkValue);有问题。你不必爆炸它。在编写$chkValue=$_GET['chkValue'];时,您已经获得了一个复选框值数组。假设您的HTML表单类似于:

<input type="checkbox" name="chkValue[]" value="val 1">
<input type="checkbox" name="chkValue[]" value="val 2">
<input type="checkbox" name="chkValue[]" value="val 3">

您可以通过以下方式遍历所有复选框值:

foreach($chkValue as $chk) 
{
    echo $chk;
}

如果您在表单中选中了这些复选框,则会打印val 1val 3

您可以通过编写 print_r($chkValue)

来检查数组