在更新..我的代码上面,如果我只选择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);
}
我想我会自己感谢所有人...
答案 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 1
,val 3
。
您可以通过编写 print_r($chkValue)