PHP + MySQL - Atualizando tabela

5 respostas
ThePianist

Bom dia , galera ! Uma ajuda aí (mais uma vez rs) pls !

Considerem o código abaixo, onde ele executa uma query em uma tabela chamada “remessa” e exibe o resultado em uma lista com um checkbox ao lado de cada linha. Nessa mesma tabela , possuo uma coluna chamada “status” onde , conforme os checkboxes que estiverem marcados, será atualizada com a informação “OK”.

Minha pergunta é : de que maneira posso fazer isso ? Dei uma pesquisada por aí e até encontrei alguns exemplos. Mas eram códigos muuuuito longos, que mais atrapalharam do que ajudaram :?

Desde já , eu agradeço.

<?php
					    $db = mysql_connect("localhost", "root", "wev2g398");

                        mysql_select_db("sistema_nokia",$db);
                        
						
                        $resultado = mysql_query("SELECT Localidade , Cabo , GER FROM remessa",$db);						
                        $linha = mysql_fetch_array($resultado);
						
					    
                        echo "<table border=1>\n";
						
						

                        echo "<tr>
						     <td><b>OK?</b></td>
							 <td><b>Localidade</b></td>
							 
							 <td><b>Cabo</b></td>
							 <td><b>Gerência</b></td>
							 </tr>\n";
						
                        while ($linha = mysql_fetch_array($resultado)){
						
						    


                             printf("<tr>
							 
							 <td><input type='checkbox' value='6'></td> 
							 <td>%s</td>
							 <td>%s</td>
							 <td>%s</td></tr>",$linha["Localidade"], $linha["Cabo"], $linha["GER"]);
                             }
                             echo "</table>\n";
						
                          ?>

5 Respostas

E

você vai colocar o “name” do checkbox assim:

<input type='checkbox' name='nome[indice]'/>

índice pode ser numérico ou string.

E depois do request, na hora de você buscar no PHP, você pega assim (nesse mesmo exemplo acima)

$checkbox = $_POST['nome']['indice'];

Lembrando que precisa estar dentro de um form para o checkbox ser enviado, e precisa fazer um submit no form (com um ou por javascript)

ThePianist

No caso, o índice seria a minha coluna correspondente a “status” , na tabela, ou nao ?

E

o índice é qualquer valor com o qual você possa identificar qual checkbox é. Pode ser uma coluna de id, por exemplo. Provavelmente a coluna de Status seria o “value” do seu checkbox.

A

Pessoal,
Boa noite
Estou com uma duvida.

tenho o seguinte código abaixo:

TESTE *, html { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; font-size: 12px; }
a {
			color: #0099CC;
		}

		body {
			margin: 10px;
		}
		.carregando{
			color:#666;
			display:none;
		}
	</style>
</head>
<body>
	<?php
		$con = mysql_connect( 'localhost', 'root', 'root' ) ;
		mysql_select_db( 'cadastro', $con );
	?>
	<label for="cod_estados">Estado:</label>

	<select name="cod_estados" id="cod_estados">
		<option value=""></option>
		<?php
			$sql = "SELECT cod_estados, sigla
					FROM estados
					ORDER BY sigla";
			$res = mysql_query( $sql );
			while ( $row = mysql_fetch_assoc( $res ) ) {
				echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>';
			}
		?>
	</select>

	<label for="cod_cidades">Cidade:</label>
	<span class="carregando">Aguarde, carregando...</span>
	<select name="cod_cidades" id="cod_cidades">

		<option value="">-- Escolha um estado --</option>
	</select>

	<script src="http://www.correios.com"></script>
	<script type="text/javascript">
	  google.load('jquery', '1.3');
	</script>		

	<script type="text/javascript">
	$(function(){
		$('#cod_estados').change(function(){
			if( $(this).val() ) {
				$('#cod_cidades').hide();
				$('.carregando').show();
				$.getJSON('cidades.ajax.php?search=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){
					var options = '<option value=""></option>';	
					for (var i = 0; i < j.length; i++) {
						options += '<option value="' + j[i].cod_cidades + '">' + j[i].nome + '</option>';
					}	
					$('#cod_cidades').html(options).show();
					$('.carregando').hide();
				});
			} else {
				$('#cod_cidades').html('<option value="">? Escolha um estado ?</option>');
			}
		});
	});
	</script>
</body>

Quando coloco ele pra rodar, a caixa fica em branco, sem nenhuma opção.
Como faço para quando eu selecionar Rio de janeiro, apareça todas as cidades do rj?
quebrei a cabeça mas nao consegui
Agradeço desde ja

E

@anynery: Dá uma estudada em Ajax. Procura como fazer uma chamada por AJAX que retorne um XML.

Criado 14 de novembro de 2011
Ultima resposta 14 de nov. de 2011
Respostas 5
Participantes 3