Jump to content


Photo

[resolvido]problema Com Formulário


  • Faça o login para participar
2 replies to this topic

#1 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 08/08/2007, 16:59

pagina.php
<?			
	echo 'form2'.$_POST['teste'];
			if ($_POST['teste'] == 1)
			{
				
				echo 'validou';
			
			}	
?>	
	

<html>
	<link rel="stylesheet" type="text/css" href="css/cssredeclass.css">
	&lt;script src="js/jsredeclass.js" type="text/javascript"></script>

	<head>
		<title>teste</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	</head>

	<body onLoad="document.getElementById('_num').focus();">
		<form id="form" name="form" method="post">
			<TABLE ALIGN="CENTER" BORDER="0" WIDTH="90%">
						<TR>
					<TD WIDTH="50%">
						<p>Nº documento:</p>
					</TD>
					<TD>
						<input type="text" id="_num" name="_num" size="34" value="<?php echo $_num;?>">
					</TD>
				</TR>
				<TR>
					<TD WIDTH="50%">
						<p>Data Vencimento:</p>
					</TD>
					<TD>
						<input type="text" id="_data" name="_data" size="15" value="<?php echo $_data;?>">
					</TD>
				</TR>
				<TR>
					<TD WIDTH="50%">
						<p>Fornecedor:</p>
					</TD>
					<TD>
						<input type="text" id="_forn" name="_forn" size="34" value="<?php echo $_forn;?>">
					</TD>
				</TR>
				<TR>
					<TD>
						<p>Situação:</p>
					</TD>
					<TD>
						<select name="_status" id="_status" style="width:180px; text-transform: capitalize;">
							  <option></option>
							  <?
								echo "<option value=1 "; 
								if($_status == '1' )
									echo 'selected';
								echo ">Ativo</option>";
								echo "<option value=0 ";
								if($s_status == '0')
									echo 'selected';
								echo ">Desativado</option>";
							  ?>
						  </select>
					</TD>
				</TR>
				<TR>
					<TD ALIGN="center" COLSPAN="3">
						<input type="hidden" id="recipient" name="recipient" value="0">
						<input type="button" id="search" name="search" value="Procurar" onclick="mostrar(document.forms['form'], document.forms['form'].recipient);">
					</TD>
				</TR>
		</form>
		<?
			if(($_POST['recipient']) == 1 || ($_num != null) || ($_data != null) || ($_forn != null) || ($_status != null))
			{
				if($_num == null && $_data == null && $_forn == null && $_status == null)
					$prob = "Informe um valor para pesquisa!!";
				elseif(($_num != "") || ($_data != "") || ($_forn != "") || ($_status != ""))	
				{
					//FAZ PESQUISA POR NUMERO DA NF
					$SQL = "SELECT $tabela.id_titulopagar, $tabela.num_documento, $tabela.data_vencimento, $tabela2.rzsocial_nome, $tabela.status FROM $tabela inner join $tabela2 on $tabela2.id_credor = $tabela.id_credor WHERE ";
					$SQLAux = "";
					
					if ($_num != null)
					{
					echo $_num;
					}
					
					if ($_data != null)
					{
						echo $_data;					}
					
					if ($_forn != null)
					{
						echo $_forn;					}
						
					if ($_status != null)
					{
					echo $_status;	
					}
									
					$consulta3 = MYSQL_QUERY($SQL . $SQLAux);
					
					//LINHAS AFETADAS PELA CONSULTA
					$rows = mysql_num_rows($consulta3);
					if ($rows==0)
						$prob = "Sem resultados!!";
					if ($rows!='0') 
					{
						echo "<form id='form2' name='form2' method='post'>";
						echo "<TABLE CLASS='paginas' ALIGN='CENTER' BORDER='0' WIDTH='60%' cellpadding='0' celspacing='0'>";
						echo "<TR>";
						echo "<TD class='roxa' WIDTH='35%' style='text-transform: capitalize;' >Nº documento</TD>";
						echo "<TD class='roxa' WIDTH='35%' style='text-transform: capitalize;'>Data vencimento</TD>";
						echo "<TD class='roxa' WIDTH='35%' style='text-transform: capitalize;'>Credor</TD>";
						echo "<TD WIDTH='35%'></TD>";
						echo "</TR>";
						
						$color = "cinza";
						while($dados3 = mysql_fetch_array($consulta3))
						{
							$status = $dados3['status'];
																						
							echo "<TR>";
							echo "<TD class='$color' style='text-transform: capitalize;'>";
								echo "<a href='editar_titulos2.php?id=$dados3[id_titulopagar]&_num=$_num&_data=$_data&_forn=$_forn&_status=$_status'>" . $dados3['num_documento'] . "</a>";
							echo "</TD>";
							echo "<TD class='$color' style='text-transform: capitalize;'>";
								echo "<a href='editar_titulos2.php?id=$dados3[id_titulopagar]&_num=$_num&_data=$_data&_forn=$_forn&_status=$_status'>" . $dados3['data_vencimento'] . "</a>";
							echo "</TD>";
							echo "<TD class='$color' style='text-transform: capitalize;'>";
								echo "<a href='editar_titulos2.php?id=$dados3[id_titulopagar]&_num=$_num&_data=$_data&_forn=$_forn&_status=$_status'>" . $dados3['rzsocial_nome'] . "</a>";
							echo "</TD>";
							if ($status == 1)
							{
								echo "<TD>";
							/*esta input hidden deveria receber valor 1 qdo search2 fosse clicado*/	echo "<input type=\"hidden\" id=\"teste\" name=\"teste\" value=\"0\">";
								echo "<input type=\"button\" id=\"search2\" name=\"search2\" value=\"Baixar\" onclick=\"mostrar(document.forms['form2'], document.forms['form2'].teste);\">";
								
								echo "</TD>";
							}
							echo "</TR>";
							
													}
						echo "</form>";
						echo "</TABLE>";
					}
				}
			}	
			
		?>
		<TR>
			<TD COLSPAN="2" HEIGHT="50" ALIGN="center">
				<h1><? echo $prob; ?></h1>
			</TD>
		</TR>
	</TABLE>	
		
	</body>
</html>

função chamada em js:

function mostrar(Formulario, Recipient)
{
try
{
Recipient.value = "1";
Formulario.submit();
}
catch(err)
{
//alert(err);
}
}

Problema: O 1º form funciona corretamente, mas o segundo form não, ´só consigo escrever a variavel da input hidden q é 0 na tela, nao consigo passar 1 quando o button é clicado.. o q fiz d errado no código??

Edição feita por: Josy, 08/08/2007, 17:40.


___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#2 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 08/08/2007, 17:10

Sua Dúvida é sobre o formulário ou sobre PHP ?!
acho que postou no lugar errado ^_^

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.


#3 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 08/08/2007, 17:15

É sobre o formulário, mas coloquei o código php pra verem como estou usando o js no php, se tem algum erro. O problema é q nao consigo passar o valor 1 para a input hidden conforme a função js

/*esta input hidden deveria receber valor 1 qdo search2 fosse clicado*/
echo "<input type=\"hidden\" id=\"teste\" name=\"teste\" value=\"0\">";
echo "<input type=\"button\" id=\"search2\" name=\"search2\" value=\"Baixar\" onclick=\"mostrar(document.forms['form2'], document.forms['form2'].teste);\">";

function mostrar(Formulario, Recipient)
{
try
{
Recipient.value = "1";
Formulario.submit();
}
catch(err)
{
//alert(err);
}
}

Tirei o segundo form, só coloquei a input hidden teste dentro do primeiro form e funcionou!!

Edição feita por: Josy, 08/08/2007, 17:42.


___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq