Ir para conteúdo

POWERED BY:

Arquivado

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

flaviozn

[Resolvido] Form com vários submits e cada um passa um valor dife

Recommended Posts

Ai pessoal, tenho uma table que é gerada dinamicamente com todos os dados do banco, e na primeira coluna de cada linha tem um botão alterar.

Até funcionava antis pois colocava um form para cada botão, mas tive que alterar o código e agora estão todos no mesmo form, quando clico no botão alterar ele sempre abre o ultimo registro da table.

Preciso que ele pege o registro da linha em que está o botão!!!

Ainda sou iniciante em desenvolvimento e estou aprendendo javascript e PHP e tenho muito que aprender....

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que a melhor maneira seria mesmo com um form em cada

 

vou testar aqui um maneira e ja posto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passe o código(id) da cada item que deseja no botao... pode ser com hidden se for usar POST ou pode ser com na URL se for usar GET...

 

Se precisar de ajuda posta seu código aê...

Compartilhar este post


Link para o post
Compartilhar em outros sites

so alterar os links de acordo com o que deseja

 

nota: o javascript faz o seguinte pega o parametro a e depois altera a action para esse mesmo parametro

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function seguir(a)
{
document.form1.action=a;
}
</script>
</head>

<body>
<form name="form1" method="post">
<input type="submit" onclick="java script:seguir('pagina.asp')" value="alterar">
<input type="submit" onclick="java script:seguir('consulta.asp')" value="alterar">

</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda pessoal mas acho que eu não me espressei muito bem. Oq eu preciso é que gerado ao fazer a consulta, ao ser clicado passe o valor de mes_ano que esta na linha correspondente. Vou passar o codigo pra ver se da pra entender melhor.

Assim como esta ele sempre pega o ultimo campo da consulta

<form action="../acoes/grava_indicadores_pcp.php" method="post" name="form_indicadores_pcp"  onkeypress="return numero(event);" class="niceform" >
		<table border="1">
		<tr>
			<td width="40" colspan="2"></td>
			  <td width="49"><label><b>Mês/Ano</b></label></td>
			  <td width="67"><label><b>Nro. Horas Trabalhadas</b></label></td>
			  <td width="64"><label><b>Nro. Horas disponiveis</b></label></td>
			<td width="65"><label><b>Nro. Horas Paradas não controladas</b></label></td>
			<td width="74"><label><b>Nro. Horas Paradas não programadas</b></label></td>
			<td width="66"><label><b>Setup</b></label></td>
			<td width="96"><label><b>Desenvolvimento</b></label></td>
			<td width="45"><label><b>Qtde. Matéria Utilizada</b></label></td>
			<td width="50"><label><b>Qtde. Matéria Rejeitada</b></label></td>
			<td width="58"><label><b>Qtde. Produzida em CT</b></label></td>
			<td width="58"><label><b>Qtde. Produzida em CT/h</b></label></td>
			<td width="32"><label><b>Qtde. NCs</b></label></td>
			<td width="31"><label><b>Peso por CT</b></label></td>
			<td width="37"><label><b>Qtde. OPs Atraso</b></label></td>
			<td width="60"><label><b>Qtde. Entregues Prazo</b></label></td>
		</tr>
		<tr>
			<td colspan="2" align="center" ><label><input name="incluir" type="submit" id="incluir" value="Incluir" onclick="return verificarcampos();" style="font-size:8px"/></label></td>
			<td ><label>
				<input name="mes_ano" type="text" id="mes_ano" size="5" maxlength="7" onkeyup="mascaraTexto(event,'99/9999'); " />
				</label></td>
			<td ><label><input name="nro_horas_trabalhadas" type="text" id="nro_horas_trabalhadas" size="5"  /></label></td>
			<td ><label><input name="nro_horas_disponiveis" type="text" id="nro_horas_disponiveis" size="5"  /></label></td>
			<td ><label><input name="hr_paradas_nao_controladas" type="text" id="hr_paradas_nao_controladas" size="5" maxlength="8" onKeyUp="mascaraTexto(event,'99:99:99')"/></label></td>
			<td ><label><input name="hr_paradas_nao_programadas" type="text" id="hr_paradas_nao_programadas" size="5" maxlength="8" onKeyUp="mascaraTexto(event,'99:99:99')"/></label></td>
			<td ><label><input name="setup" type="text" id="setup" size="5" maxlength="8" onKeyUp="mascaraTexto(event,'99:99:99')"/></label></td>
			<td ><label><input name="desenvolvimento" type="text" id="desenvolvimento" size="5" maxlength="8" onKeyUp="mascaraTexto(event,'99:99:99')"/></label></td>
			<td ><label><input name="qtde_materia_utilizada" type="text" id="qtde_materia_utilizada" size="5"  /></label></td>
			<td ><label><input name="qtde_materia_rejeitada" type="text" id="qtde_materia_rejeitada" size="5" /></label></td>
			<td ><label><input name="qtde_produzida_ct" type="text" id="qtde_produzida_ct" size="5" /></label></td>
			<td ><label><input name="qtde_produzida_ct_horas" type="text" id="qtde_produzida_ct_horas" size="5" /></label></td>
			<td ><label><input name="qtde_ncs" type="text" id="qtde_ncs" size="5" /></label></td>
			<td ><label><input name="peso_por_ct" type="text" id="peso_por_ct" size="5,2" /></label></td>
			<td ><label><input name="qtde_ops_atraso" type="text" id="qtde_ops_atraso" size="5"  /></label></td>
			<td ><label><input name="qtde_entregues_prazo" type="text" id="qtde_entregues_prazo" size="5" /></label></td>
		</tr>
<?
include_once "../comum/conecta.php";
$query = "SELECT * FROM indicadores_pcp;";
$resultado = mysql_query($query);
while ($linha = mysql_fetch_array($resultado)) {

?>
	<tr>
		<td height="24"><label><input name="alterar" type="submit"  value="Alterar" style="font-size:8px" onclick="alterar_action()" /> </label><input name="altera_mes_ano" type="hidden" id="alterar_mes_ano" value="<? echo $linha['mes_ano']; ?>" /></td>
		<td height="24"><label><input name="deletar" type="submit"  value="Deletar" style="font-size:8px" onclick="delete_action()" /></label></td>		
		<td><? echo $linha['mes_ano']; ?></td>
		<td><? echo $linha['nro_horas_trabalhadas']; ?></td>
		<td><? echo $linha['nro_horas_disponiveis']; ?></td>
		<td><? echo $linha['hr_paradas_nao_controladas']; ?></td>
		<td><? echo $linha['hr_paradas_nao_programadas']; ?></td>
		<td><? echo $linha['setup']; ?></td>
		<td><? echo $linha['desenvolvimento']; ?></td>
		<td><? echo $linha['qtde_materia_utilizada']; ?></td>
		<td><? echo $linha['qtde_materia_rejeitada']; ?></td>
		<td><? echo $linha['qtde_produzida_ct']; ?></td>
		<td><? echo $linha['qtde_produzida_ct_horas']; ?></td>
		<td><? echo $linha['qtde_ncs']; ?></td>
		<td><? echo $linha['peso_por_ct']; ?></td>
		<td><? echo $linha['qtde_ops_atraso']; ?></td>
		<td><? echo $linha['qtde_entregues_prazo']; ?></td>
   </tr>
   <?
}
?>
</table>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

naO SEI SE ENTENDI mas se for o que estou a pensar e facil voce so tera de adicionar na action alterar.php?alterar=<?=$linha['mes_ano']?> de cada botao

 

veja a funcao que eu ja postei ae e so fazer cada botao a chamar a funcao seguir mas so tera de fezer esta alteracao

<input type="submit" onclick="java script:seguir('alterar.php?alterar=<?=$linha['mes_ano']?>)" value="alterar">

 

 

 

 

depois na pagina alterar.php para alem da consulta tem de ter uma variavel por exemplo $mes= $_GET["alterar"] que pega o valor que você deseja neste caso o do mes

Compartilhar este post


Link para o post
Compartilhar em outros sites

naO SEI SE ENTENDI mas se for o que estou a pensar e facil voce so tera de adicionar na action alterar.php?alterar=<?=$linha['mes_ano']?> de cada botao

 

veja a funcao que eu ja postei ae e so fazer cada botao a chamar a funcao seguir mas so tera de fezer esta alteracao

<input type="submit" onclick="java script:seguir('alterar.php?alterar=<?=$linha['mes_ano']?>)" value="alterar">

 

 

 

 

depois na pagina alterar.php para alem da consulta tem de ter uma variavel por exemplo $mes= $_GET["alterar"] que pega o valor que você deseja neste caso o do mes

Consegui... Obrigado pela ajuda!!!

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.