dahool 0 Denunciar post Postado Janeiro 7, 2008 Bom dia! Tenho um problema e gostaria de contar com a vossa ajuda se fosse possível.. Tenho o seguinte código: <?php $i=0; $query_desig = "select * from `tabela` where DD=$var_distrito"; $result_desig = mysql_query($query_desig) or die ('Consulta Falhou: ' . mysql_error()); $row_desig=mysql_fetch_array($result_desig); $distrito = $row_desig['DESIG']; $query_ficha = "select * from `tabela` where distrito='$distrito' order by distrito asc"; $result_ficha = mysql_query($query_ficha) or die ('Consulta Falhou: ' . mysql_error()); while( $row=mysql_fetch_array($result_ficha) ) { if ($i>1) $i=0; ?><tr class="row<?php echo ($i); ?>"><?php ?><td><?php echo htmlspecialchars( $row['tipologiaid']); ?> </td> <td align="center"> <input name="product" type="checkbox" onclick="if (this.checked) { this.value=1; } else { this.value=0; }"> </td> <td><?php echo htmlspecialchars( $row['nome_tipologia']); ?> </td> <td><?php echo htmlspecialchars( $row['distrito']); ?> </td> <td><?php echo htmlspecialchars( $row['concelho']); ?> </td> <td><?php echo htmlspecialchars( $row['freguesia']); ?> </td> <td><?php echo htmlspecialchars( $row['lugar']); ?> </td> <td><?php echo htmlspecialchars( $row['localizacao']); ?> </td> <td><?php echo htmlspecialchars( $row['espaco_descritivo_local']); ?> </td> <td><?php echo htmlspecialchars( $row['material_predominante']); ?> </td> <td><?php echo htmlspecialchars( $row['outros_materiais']); ?> </td> <td><?php echo htmlspecialchars( $row['altura_cm']); ?> cm </td> <td><?php echo htmlspecialchars( $row['largura_cm']); ?> cm </td> <td><?php echo htmlspecialchars( $row['outras_medidas']); ?> </td> <td><?php echo htmlspecialchars( $row['caracteristicas']); ?> </td> <td><?php echo htmlspecialchars( $row['factos']); ?> </td> <td><?php echo htmlspecialchars( $row['outras_informacoes']); ?> </td> <td><?php echo htmlspecialchars( $row['data']); ?> </td> <td><?php echo htmlspecialchars( $row['latitude']); ?> </td> <td><?php echo htmlspecialchars( $row['longitude']); ?> </td> <td><?php echo htmlspecialchars( $row['altitude']); ?> </td> <td><?php if ($row['published'] == 1) echo ("Sim"); else echo ("Não"); ?> </td> <?php $i++; } ?> </tr> </tbody> </table> <?php } //fecha o IF ?> Isto vai devolver uma tabela com os vários registos da Base de Dados. Eu gostaria de através de da checkbox fosse possível introduzir uma imagem para o registo. Já tenho o código de upload da imagem só preciso mesmo de saber como: quando carregar no botão de "upload de imagem" ele saiba para qual registo estou a introduzir a imagem. Podem-me ajudar? Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 7, 2008 Primeiramente, bem-vindo ao iMasters! :D Se o checkbox for marcado, $_POST['produto'] existirá. Caso contrário, não, independente do valor do chekbox (0 ou 1). Use isset() para fazer essa verificação. Você pode colocar o ID do produto no value. Dessa forma você pode saber qual produto deve ter a foto enviada. Compartilhar este post Link para o post Compartilhar em outros sites
dahool 0 Denunciar post Postado Janeiro 7, 2008 Acho que me expliquei mal.. lol desculpem.. Como é que o meu script de upload (uploading.php) vai saber qual o registo a usar atravez do check box? Como posso ver em PHP que o value da checkbox é igual a 1? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 7, 2008 Foi o que expliquei no final: coloque o ID do produto no value. Não adianta colocar 0 ou 1, pois, se o checkbox não for marcado, ele não será recebido pelo PHP. Crie os checkboxes definindo o name como se fosse um array: produtos[]. Assim, $_POST['produto'] será um array com os IDs dos produtos selecionados. Compartilhar este post Link para o post Compartilhar em outros sites
dahool 0 Denunciar post Postado Janeiro 7, 2008 Foi o que expliquei no final: coloque o ID do produto no value. Não adianta colocar 0 ou 1, pois, se o checkbox não for marcado, ele não será recebido pelo PHP. Crie os checkboxes definindo o name como se fosse um array: produtos[]. Assim, $_POST['produto'] será um array com os IDs dos produtos selecionados. certo. mas a minha duvida não é essa. ou seja: o utilizador selecciona uma checkbox, de seguida procura uma imagem e carrega em "enviar". Como é que o meu script de upload vai saber qual foi a checkbox seleccionada? obrigado desde já pelo tempo disposto :) Compartilhar este post Link para o post Compartilhar em outros sites
juniorneo2 0 Denunciar post Postado Janeiro 7, 2008 você poderia explicar um pouco mais, pois não entendir o que você quer fazer :blink: Compartilhar este post Link para o post Compartilhar em outros sites
dahool 0 Denunciar post Postado Janeiro 7, 2008 Bom Tenho um script (aquele referido acima) que me devolver uma tabela de registos de uma BD, e cada registo tem uma checkbox atrás. Depois vou ter um botão com ligação a um uploading.php que me faz o upload de uma imagem para o servidor. Acontece que eu tenho que renomear o ficheiro da imagem para o código da ficha (registo). E não sei como é que o uploading.php vai saber qual a checkbox que seleccionei. No value da check-box irá o ID da ficha (ainda não alterei isso mas essa é a parte simples).. Compartilhar este post Link para o post Compartilhar em outros sites