Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dahool

em checkbox

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.