Ir para conteúdo

POWERED BY:

Arquivado

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

Roberto_S_Luz

[Resolvido] Erro ao enviar id

Recommended Posts

Olá galera, tudo bem???

Bom...espero que sim e que estejam de bom humor para que possam me ajudar numa paradinha aki.

 

Bom...tenho os seguintes codigos:

A SQL

$sql = "SELECT `cargo`.`cargo_codigo`,`cargo`.`cargo_descricao`,`cargo`.`cargo_hora_extra`,`cargo`.`cargo_salario`
				    FROM `cargo`
					WHERE ".$tabledesc.".".$field."  like '%$nome%'
					ORDER BY `cargo`.`cargo_descricao`";
			
			$resultado = $db->consulta($sql);

O Loop com While

while($linha = mysql_fetch_assoc($resultado)){
				
				$cargo_codigo       = $linha["cargo_codigo"];
				$cargo_descricao    = $linha["cargo_descricao"];
				$cargo_hora_extra   = $linha["cargo_hora_extra"];
				$cargo_salario      = $linha["cargo_salario"];
				
				
				//Lista zebrada
				if($cont % 2 == 0) { 
					$cor='#FFFAFA';
				 }
				  else { 
				  	$cor='#E8E8E8';
				  	
				}
				
				$table.='<tr>
							 <td align="center" bgcolor="'.$cor.'">
							 	'.$cargo_codigo.'
							 </td>
							 <td align="center" bgcolor="'.$cor.'">
							 	'.$cargo_descricao.'
							 </td>
							 <td align="center" bgcolor="'.$cor.'">
							 	'.$cargo_salario.'
							 </td>
							 <td align="center" bgcolor="'.$cor.'">
							 	'.$cargo_hora_extra.'
							 </td>
							 <td align="center" bgcolor="'.$cor.'">
							 	<input type="button" name="Alterar" id= "id" value="'.$cargo_codigo.'" onclick="xajax_alterar(document.getElementById(\'id\').value)">
							 </td>
					</tr>';
				
				$cont++;
			}
		/* }
    	 else{
				
				$msg = '<div style="text-decoration:blink"><font color="blue" size="4"><b>Ainda não existem Cargos cadastrados</b></font></div>';
    	 }*/
			$table.='<tr>
				         <td colspan="5">
								<div id="retorno"></div>
						</td>
					</tr>
					<tr>
						<td align="center" colspan="7" background="../../../imagens/rodape6.jpg" width="20" height="25"><font color="white"><b>'.$this->rodape.'</b></font>
						</td>
					</tr>
				   </table>'; 
			return $table;

E a função com Xajax

function alterar($id){
	$objResponse = new xajaxResponse('ISO-8859-1');
	
	$cargo = new cargo();
	$listar = $cargo->consultar_cargos($id);
	
	$descricao  = $listar["cargo_descricao"];
	$salario    = $listar["cargo_salario"];
	$hora_extra = $listar["cargo_hora_extra"];
	
	$input.='<td><input type="text" name="descricao" value="'.$descricao.'"></td>
		     <td><input type="text" name="salario" value="'.$salario.'" size="5"></td>
			 <td><input type="text" name="hora_extra" value="'.$hora_extra.'" size="5"></td>
			 <td><input type="button" name="salva" value="Salvar Alterações"></td>';
	
	$objResponse->assign("retorno",'innerHTML',$input);
	return $objResponse;
}
E aqui o resultado

Imagem Postada

 

Bom...o problema é:

Eu quero alterar os valores de cada item no mesmo formulario, por isso eu os chamei para o mesmo popup, porém quando mando alterar o segundo item ou qualquer outro, só manda o primeiro da lista, então...já tentei tudo o que eu já pensei que poderia ser mais...não achei o problema.

 

Alguem se habilitar em identicar o problema? http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Agradeço desde já! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve, salve galera!!!

 

Caras...consegui fazer a bagaça funcionar.

 

Bom...de acordo com minhas ideias...o problema era:

No loop com o While demonstrado na minha pergunta, lá ele traz todos os cargos cadastrados em uma ordem, seja ela crescente ou decrescente, enfim...seja lá qual fosse, quando eu mandava alterar, sempre iria o primeiro.

Bom...não sei exatamente como explicar mais...apenas alterei a seguinte linha

<input type="button" name="Alterar" id= "id" value="'.$cargo_codigo.'" onclick="xajax_alterar(document.getElementById(\'id\').value)">
para esta linha
<input type="button" name="Alterar" id= "'.$cargo_codigo.'" value="'.$cargo_codigo.'" onclick="xajax_alterar(document.getElementById(\''.$cargo_codigo.'\').value)">
Agora pq que da outra forma ele não tava passando o id correto, isso eu não sei ainda... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Bom...galera...obrigado aos que leram esse topico...e por hora....está resolvido. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Abraços... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bacana! Parabéns! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.