Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa noite a todos, estou necessitando trazer do banco vários registros e listálos como checkbox.. até aqui ok...
bom ao selecionar os checks e gravar...tambem ok...
agora estou precisando ao digitar o codigo do cliente, ele possa trazer todos os checks + os checks que foram selecionados anteriormente (mas checked) que estao na tabela cliente_linha.
assim como esta meu código ele está pegando somente um registro da tabela cliente_linha e marcando como checked, mas existem mais registros...
banco:
//tabela cliente x fornecedor
CREATE TABLE `cliente_linha` (
`lin_codcli` int(8) unsigned zerofill NOT NULL,
`lin_codfor` int(8) unsigned zerofill NOT NULL,
PRIMARY KEY (`lin_codcli`,`lin_codfor`),
KEY `lin_codcli` (`lin_codcli`)
);
//tablela produtos
CREATE TABLE `cadite` (
`ite_codite` varchar(5) NOT NULL default '',
`ite_codfor` varchar(8) default NULL
PRIMARY KEY (`ite_codite`)
);CREATE TABLE `cadfor` (
`for_codigo` varchar(8) default NULL,
`for_nomfor` varchar(40) default NULL,
`for_fantas` varchar(20) default NULL
);
<?php
include ("conexaoselecao.php");
$codcli = $_POST[codcli];
//echo"<br>";
?>
<html>
<head>
</head>
<body>
<table width="800" height="800" border="1" align="center">
<tr>
<td height="5%" align="center" valign="top"><? // include("menu.php"); ?></td>
</tr>
<tr>
<td align="center" valign="top">
<table width="602" border="1">
<tr>
<th colspan="2" scope="col">Linhas x Clientes</th>
</tr>
<tr>
<td width="71">Codigo</td>
<td width="515">
<form name="form1" method="post" action="linhaxcliente.php">
<input type="text" name="codcli" id="codcli" />
<input type="submit" name="button" id="button" value="Ok">
</form>
</td>
</tr>
<tr>
<td>Linhas:</td>
<td >
<form name="form2" method="post" action="">
<?
if($codcli!='')
{
$sql_ite = "
select distinct(ite_codfor) as ite_codfor ,for_fantas
from cadite
inner join cadfor on(for_codigo=ite_codfor)
where for_tipfor in ('I','D') and for_fantas <>'' and for_c_g_c_ <>'' order by for_fantas";
$exe_ite = mysql_query($sql_ite);
$rows_ite=mysql_num_rows($exe_ite);
$sql_cli = "select *
from cliente_linha
where lin_codcli=$codcli order by lin_codfor ";
$exec_cli = mysql_query($sql_cli);
$rowsc=mysql_num_rows($exec_cli);
if($rows_ite>0)
{
while($resp_ite=mysql_fetch_assoc($exe_ite))
{ //select da tabela cadite
$codfor=$resp_ite[ite_codfor];
$fantas=$resp_ite[for_fantas];
while($resp_cli = mysql_fetch_assoc($exec_cli))
{
$forn=$resp_cli[lin_codfor];
if($codfor==$forn)
{
echo"<input type='checkbox' name=$forn id=$forn] checked/>";
echo "cli ".$fantas;
echo "<br>";
}
}
if($codfor!=$forn)
{
echo"<input type='checkbox' name=$codfor id=$codfor]/>";
echo $fantas; echo " ".$codfor;
echo "<br>";
}
}
}
echo"<input name='codcli_oculto' type='hidden' id='codcli_oculto' value='$_POST[codli]'>";
echo"<input type='submit' name='linhas' id='linhas' value='Gravar'>";
}echo "Digite codigo do cliente";
?>
</form> </td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>Carregando comentários...