Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Barbosa

[Resolvido] abri duas telas num mesmo formulário.

Recommended Posts

Eu escrevi seu nome errado, eh Naomi, e eu escrevi Naoni no meu outro post =\

 

owiewoie mas tah bom =) woewe

espero que de certo o que você passou entao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por último, crie o arquivo recebe.php

 


<table border="1">
<tr>
	<td> Categoria ID : </td>
	<td> <?=$_REQUEST["categoria"];?>
</tr>

	<?php if(is_array($_REQUEST["Id"]) ){ ?>
	
	<?php foreach ($_REQUEST["Id"] as $id => $valor ) { ?>
	<tr>
		<td>Exame numero <?=$id;?>:</td>
		<td><?=$valor;?></td>
	</tr>
	<?php } ?>
	
	
	<?php }?>
	
</table>


De boa se não for usar, beleza?

Mas fica a idéia aí

 

Até +

 

De boa =D

 

Esquenta non, n e m é são próximos rsrs

 

 

Então, aqui funcionou xD

 

É bobinho mas dá pra ter uma idéia

 

Num tenho experiência em resolver casos nos foruns.. rsrs

 

normalmente eu sou a que pede ajuda =D

 

 

Eu escrevi seu nome errado, eh Naomi, e eu escrevi Naoni no meu outro post =\

 

owiewoie mas tah bom =) woewe

espero que de certo o que você passou entao

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum... o que você fez pra gerar o erro?

 

é que aqui não gerou

 

qual versão do php você tá usando? só pra eu saber.. ^^

 

 

Tenta isso

 


<table border="1">
<tr>
	<td> Categoria ID : </td>
	<td> <?=$_REQUEST["categoria"];?>
</tr>
<?php if(!empty($_REQUEST["Id"])) { ?>
	<?php if(is_array($_REQUEST["Id"]) ){ ?>
	
	<?php foreach ($_REQUEST["Id"] as $id => $valor ) { ?>
	<tr>
		<td>Exame numero <?=$id;?>:</td>
		<td><?=$valor;?></td>
	</tr>
	<?php } ?>
	
	
	<?php }?>
	
	<?php }?>	
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei, erro ñ deu, mas a categoria sempre fica em branco.

 

Usando o FORM a janela será aberta em uma nova página, eu gostaria q fosse aberta em uma janela menor ou q as informações viessem logo abaixo do "OK", vou tentar modificar o código para resolver isso, assim q mudar entro em contato, se você tiver alguma outra informação será bem vinda.

 

Pô desculpa, estou lhe dando uma dor de cabeça danada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abrir em outra pagina é só colocar o form assim

 

<form method="post" action="recebe.php" target="_blank">

 

Tem que ver se tá habilitado short tag

 

Troca

<?=$_REQUEST["categoria"];?>

 

Por

 

<?php echo $_REQUEST["categoria"];?>

 

Meu server local é diferente do seu =D

 

 

Esquenta non, beleza?

Primeiro post que eu consigo ajudar alguem =D

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Elaine, ficou assim:

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
        <title>Combos Dinamicos com JQuery</title>
        
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        
        <!-- ligacao com o plugin JQuery -->
        <script type="text/javascript" src="jquery.js"></script>
        
        <!-- Script para envio/recebimento dos dados -->
        <script type="text/javascript">
        function form_tipo_exame(valor){
        
        $.ajax({
                
        type: "POST",
        url: "form_exame.php", // arquivo que vai receber requisição
        data: "tipo_exame=" + valor, // parametros (variavel = valor)
                
        beforeSend: function() {
                        // enquanto a função esta sendo processada, você
                        // pode exibir na tela uma ...
                        $("#tipo_exame").html('Processando...'); // ...mensagem de espera
        },
                
        success: function(txt) { 
                        // executa quando o servidor responde
                        // Pego a div co id = combo2 que está dentro de um select
                        // e substituo seu conteudo com o texto enviado pelo php
                        $("#tipo_exame").html(txt);
        },
        error: function(txt) { 
                        // executa quando não responde ou envia um erro
                        // em caso de erro você pode dar um alert('msg erro');
                        alert('Desculpe, houve um erro interno.');
        }
                
        });
        }
        </script>
 </head>
 <body>
        <form method="post" action="recebe.php">
 
        <p> Categoria </p>
                        <select name="categoria" onchange="form_tipo_exame(this.value)">
						    <option value='Escolha' selected="selected"></option>
						
						        <?php
				     
	    	                       include ("conexao.php");
	                               $sql="select * from categoria order by descriscao_cat ASC";
	                               $rs=mysql_query($sql) or die ("Problemas ao acessar a tabela de CATEGORIA ".mysql_error());
	      				
	                               while($linha=mysql_fetch_array($rs)) {
		                              $codigo_cat=$linha["codigo_cat"];
		                              $descriscao_cat=$linha["descriscao_cat"];
				
		                              $descriscao_cat=htmlentities($linha["descriscao_cat"]);
		                              $descriscao_cat=html_entity_decode($descriscao_cat, ENT_QUOTES);
                         
					   	              echo "
      		                            <option value='$codigo_cat'>$descriscao_cat</option>";
												
	                              }
	                            ?>	
						
												
                        </select>
        
                <p>Tipo de Exame</p>
                        
                        <div id="tipo_exame"></div>
                        
        

                <input type="submit" name="submit" value="Ok" />
                
        </form>
 </body>
</html>
O form_exame.php ficou assim:

<?php
include ("conexao.php");

$tipo_exame = $_REQUEST['tipo_exame'];

if(!empty($tipo_exame) && $tipo_exame != 0){
        
       $select = "SELECT * FROM exames WHERE categoria = ".$tipo_exame ;
	   $rs = mysql_query($select) or die ("Erro na Seleção " .mysql_error());
	   $contador = 0;
	   
	   while ($linha=mysql_fetch_array($rs)) {
	     $codigo=$linha["codigo_exa"];
	     $rs=$linha["descriscao_exa"];
		 
		 $contador++;
	   }
		
		
		
		// EXEMPLO
                // $select = "SELECT * FROM tbl_tipo_exame WHERE categoria = ".$tipo_exame;
                // faz a consulta
                // pega os valores
                // monta um for,foreach, etc
                // e qdo der o submit, os valores vão tbm
                // OBS.: não esqueça de conferir se os valores realmente existem, ok?
                
                // EXEMPLO PRÁTICO 
                // CASO USE o select, não precisa desses if, ok? o retorno já vem certo
                
                 
?>

        
<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

minha intensão é que fique tudo em uma tela só, assim fica + fácil p o usuário digitar, afinal aqui serão + 500 resultados por dia...

 

Oh ainda não está funcionando, ele pega os dados ta 1ª tabela (CATEGORIA), mas quando clico no OK ñ me da erro, mas também não mostra nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que eu acho que você não está dando echo no form_exame rsrs

 

Dá uma olhadinha direito

 

hehe

 

while ($linha=mysql_fetch_array($rs)) {

$codigo=$linha["codigo_exa"];

$rs=$linha["descriscao_exa"];

 

$contador++;

}

 

Tem que exibir o codigo e o rs em algum lugar

 

=D

 

 

minha intensão é que fique tudo em uma tela só, assim fica + fácil p o usuário digitar, afinal aqui serão + 500 resultados por dia...

 

Oh ainda não está funcionando, ele pega os dados ta 1ª tabela (CATEGORIA), mas quando clico no OK ñ me da erro, mas também não mostra nada.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O $rs já está na variável $linha, faço isso no while.

$codigo=$linha["codigo_exa"];

$descriscao_exa=$linha["descriscao_exa"];

 

Acho que tem alguma coisa ligado a variavel ID que ñ está recebendo nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que você tá só atribuindo valor pra $rs e $descricao_exa

 

tem que dar

 

<? php

echo $codigo; 
echo $descricao_exa;

?>

entendeu?

 

dps disso

 

 

$select = "SELECT * FROM exames WHERE categoria = ".$tipo_exame ;

 

escreve

 

echo $select;

 

se não estivesse recebendo, provavelmente apareceria um erro de sql, mas dá uma verificada com o echo.

 

 

 

 

 

O $rs já está na variável $linha, faço isso no while.

$codigo=$linha["codigo_exa"];

$descriscao_exa=$linha["descriscao_exa"];

 

Acho que tem alguma coisa ligado a variavel ID que ñ está recebendo nada.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente ñ estava colocando o ECHO, já acertei isso e ele ainda ñ está recebendo alguma variável.

 

Em recebe.php ele pula todas as condições e chega onde coloquei o ECHO "ESTOU AKI"

<table border="1">
<tr>
        <td> Categoria ID : </td>
        <td> <?=$_REQUEST["categoria"];?>
</tr>
<?php if(!empty($_REQUEST["Id"])) { ?>
        
        <?php if(is_array($_REQUEST["Id"]) ){ ?>
        
        <?php foreach ($_REQUEST["Id"] as $id => $valor ) { ?>
		
        <tr>
                <td>Exame numero <?=$id;?>:</td>
                <td><?=$valor;?></td>
        </tr>
        <?php } ?>
        
        
        <?php }?>
        
        <?php }?>   
		   
		<?php echo "ESTOU AKI";?> 
		 
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, respira fundo.. rsrs

 

primeiro

 

testa isso no arquivo form_exame.php

 


<?php

include ("conexao.php");

$tipo_exame = $_REQUEST['tipo_exame'];

if(!empty($tipo_exame) && $tipo_exame != 0){
 
 $select = "SELECT * FROM exames WHERE categoria = ".$tipo_exame ;
[b]
echo $select."<br>";[/b]

 $rs = mysql_query($select) or die ("Erro na Seleção " .mysql_error());
 $contador = 0;
 
 while ($linha=mysql_fetch_array($rs)) {
 $codigo=$linha["codigo_exa"];
 $rs=$linha["descriscao_exa"];
 
[b]echo $codigo." - ". $rs."<br>";[/b]

 $contador++;
 }


 

Acho que não exibe a categoria pq seu server nao aceita short tag, isso aqui -> <? ?> ou <?=$variavel; ?>

 

tem que por <?php ?> ou <?php echo $variavel;?>

 

posta aí o q apareceu qdo seleciona a combo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

oh, continua a mesma coisa, andei fazendo uns testes aki, vou posta o código p você ver...

teste aí..

você verá que irá abrir um janela, o que preciso é que o valor escolhido no combo vá para próxima janela.

 

Cria esse form como paginay.php

<form name="form">
Selecione qualquer opcao:
<select name="comboSexo">
 <option value="0">Selecione</option>
 <option value="M">Masculino</option>
 <option value="F">Feminino</option>
</select><br>

<input type="button" value="chama pagina" onclick="javascript:chamaPaginaX();">
</form>

Depois cria outro com o nome de paginax.php e copia esse código.

html>
<head>
<title>pagina X</title>
</head>

<body>
outra pagina
<form name="form">

Digite um valor aqui: <input type="text" name="texto"><br>
<input type="button" value="voltar pagina Y" onClick="javascript:window.returnValue = document.form.texto.value; window.close();">
</form>
</body>
</html>

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.