感谢您的光临! 所以在数据库中我有表1和表2,它们具有相同的列。 我想要做的是管理员检查Table2上请求的更改,并使用每列的复选框确定哪些是可以的,哪些是不是。
如果Original和Modified表之间有变化,单元格会将其颜色变为绿色并自动显示... 到目前为止一切顺利,但是。
如果我按下“提交”按钮,我似乎无法抓住勾选复选框的值,到目前为止我完成的最大值是#34; ARRAY"价值,从字面上看,不是内容,而是" ARRAY"就像那样,每个单元格的代码都很长,现在我专注于让第一行正确,所以我可以实现其他的,所以这就是它的样子:(对不起可怕的混乱是)
<tr>
<td style="text-align: center">Codigo de Cliente</td>
<td style="text-align: center"><?php echo $row1['idClientes']; ?></td>
<td <?php if($row1['idClientes']===$row2['idClientes'])echo "bgcolor='green' ";?> style="text-align: right"><?php echo $row2['idClientes']; ?><input type="checkbox" name="checkbox[]" id="checkbox" value:"<?php echo $row2['idClientes']; ?>" <?php if($row1['idClientes']===$row2['idClientes'])echo "checked='checked' onclick='this.checked=!this.checked;' value:'".$row2['idClientes']."'";?> ></td>
</tr>
这是PHP
<?php if(isset($_POST['submit']))
{
$idClientes =$_POST['checkbox'];
echo "<script>
alert('$idClientes'),
</script> ";}
那个回音/警报给了我&#39;数组&#39;因此应该是#14; 14359。
有什么建议吗?提前致谢! PD:如果解决方案排除了很棒的Jquery / Javascript,我还不熟悉那些语言,所以现在只有php / mysql / html。
答案 0 :(得分:0)
您回来的数组似乎应该包含所有已检查的值。它实际上应该帮助您完成获取勾选复选框值的其余实现,只需索引您需要的元素或循环遍历数组。
答案 1 :(得分:0)
如注释所述,表单输入具有数组名称:
<input type="checkbox" name="checkbox[]" value="14359" />
<input type="checkbox" name="checkbox[]" value="2222222" />
<input type="checkbox" name="checkbox[]" value="dvdza@whatever.com" />
如果选中一对,将生成如下数组:
Array
(
[checkbox] => Array
(
[0] => 14359
[1] => dvdza@whatever.com
)
)
如果要保留数组名称但要特定于标记,则需要使数组关联:
<input type="checkbox" name="checkbox[idClientes]" value="14359" />
<input type="checkbox" name="checkbox[idSomethingElse]" value="2222222" />
<input type="checkbox" name="checkbox[email]" value="dvdza@whatever.com" />
检查后会给你:
Array
(
[checkbox] => Array
(
[idClientes] => 14359
[email] => dvdza@whatever.com
)
)
这样你就可以做到:
if(isset($_POST['checkbox']['idClientes']))
$idClientes = $_POST['checkbox']['idClientes'];