Jump to content


Photo

Pegar Valor De Retorno De Uma Função Jquery


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

#1 anave

anave

    Normal

  • Usuários
  • 107 posts
  • Sexo:Masculino
  • Localidade:Salvador

Posted 17/12/2010, 09:05

Pessoal, estou precisando testar uma condição com o valor retornado de uma função Jquery e usa-la no php, tipo:
Tenho uma consulta q lista todos as informações do banco, nela tenho um input para o usuário digitar algo e fazer a listagem pelas iniciais q ele digitou.
No php puro seria simples, só era pagar via $_POST o que foi digitado. Como o jquery no meu sistema para abrir as páginas secundárias dentro index.php sem dar refresh, isso simplimente não funciona, então coloquei um função para fazer isso, só q ñ estou conseguindo pegar o retorno da função para testar no php, vou colocar os códigos, talvez seja mais fácil de entender assim:
<html xmlns="http://www.w3.org/1999/xhtml">
		<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Untitled Document</title>

		<style type="text/css">
		@import url('css/estilos1.css');
		</style>
        
         <script type="text/javascript">
		$(function(valor) {

			$("#lista_laboratorial").submit(function() {
				var nome_exame = $("#nome_exame").val();
				$("#status").html("<img src='admin/imagens/ajax-loader.gif'/>\nPesquisando...");

				$.post('teste1.php', {nome_exame: nome_exame}, function(resposta) {
					$("#status").slideDown();
					if (resposta != false) {
						$("#status").load("teste1.php",{paramentro:valor})
					} 
					else {
						$("#nome_exame").val("");
					}
				});
			});
		});
	</script>
        
        
	</head>
	<body>
		<form action="javascript:func()" name="lita_laboratorial" id="lista_laboratorial" method="">
	        <div id="status"></div>
            <table width="100%" border="0">
                <td colspan="4">Digite o nome de um exame para consultar :<input name="nome_exame" type="text" id="nome_exame" size="40" maxlength="40" /><input type="submit" name="consulta_exame" id="consulta_exame" value="Ok" />
                    <td colspan="3" align="right"><div><a href="#" url="frm_rlaboratorial.php"><img src="admin/imagens/inserir.gif" alt="" width="80" height="30" border="0" /></a></div></td>
                    <tr>
                        <td width="48%" align="center" class="tarja">Exames</td>
                        <td width="26%" align="center" class="tarja">Categorias</td>
                        <td width="11%" align="center" class="tarja">Data</td>
                        <td align="center" colspan="2" class="tarja">Ação</td>
                    </tr>
                </td>
            </table>
            
            <table width="100%" border="0">
            <?php
// SE FOR DIGITADO ALGO NO INPUT, A FUNÇÃO JQUERY É ESTARTADA E EU QUERO PEGAR SEU RESULTADO AKI 			
				
				if (retorno do jquery verdadeiro) {	
                                      // CONDIÇÃO
				} else
				{
					// CONDIÇÃO
				}

<div id='status'></div>

TESTE1.PHP
<?php
	$nome_exame = $_POST['nome_exame'];
	if (!empty($nome_exame)){
		$nome = 'true';
	}
	else
	{
		$nome = 'false';		
	}
?>

Alguém poderia me ajudar a concluir esse código ?

#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 17/12/2010, 12:28

Bem ... vamos lá...

Quando você utiliza o post do JQuery ... ele envia parametros para algum lugar e recebe o que for enviado pela página.

Eu dei uma olhada na sua função e vi que ela está enviando o parametro nome_exame.
Para melhorar um pouco ... mude o nome da variavel que está recebendo o valor do seu nome_exame.
Variáveis com nomes iguais podem confundir o javascript.

Você também não precisa daquele valor dentro do function inicial do jquery.

Errado:
$(function(valor) {

Correto
$(function() {


<script type="text/javascript">
                $(function() {

                        $("#lista_laboratorial").submit(function() {
                                var nome_ex = $("#nome_exame").val();
                                $("#status").html("<img src='admin/imagens/ajax-loader.gif'/>\nPesquisando...");

                                $.post('teste1.php', {nome_exame: nome_ex}, function(resposta) {
                                        $("#status").slideDown();
                                        if (resposta != false) {
                                                $("#status").load("teste1.php",{paramentro:valor})
                                        } 
                                        else {
                                                $("#nome_exame").val("");
                                        }
                                });
                        });
                });
        </script>

Na página teste.php

Você deve dar um echo na variável que deseja enviar para o ajax.

<?php
        $nome_exame = $_POST['nome_exame'];
        if (!empty($nome_exame)){
                $nome = 'true';
        }
        else
        {
                $nome = 'false';                
        }

        echo $nome;
?>

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 anave

anave

    Normal

  • Usuários
  • 107 posts
  • Sexo:Masculino
  • Localidade:Salvador

Posted 20/12/2010, 10:45

Fiz exatamente como vc indicou, mas pelo que percebi o resultado é sempre falso, parece que ele não está indo em teste1.php para fazer o teste de condição.


Bem ... vamos lá...

Quando você utiliza o post do JQuery ... ele envia parametros para algum lugar e recebe o que for enviado pela página.

Eu dei uma olhada na sua função e vi que ela está enviando o parametro nome_exame.
Para melhorar um pouco ... mude o nome da variavel que está recebendo o valor do seu nome_exame.
Variáveis com nomes iguais podem confundir o javascript.

Você também não precisa daquele valor dentro do function inicial do jquery.

Errado:

$(function(valor) {

Correto
$(function() {


<script type="text/javascript">
                $(function() {

                        $("#lista_laboratorial").submit(function() {
                                var nome_ex = $("#nome_exame").val();
                                $("#status").html("<img src='admin/imagens/ajax-loader.gif'/>\nPesquisando...");

                                $.post('teste1.php', {nome_exame: nome_ex}, function(resposta) {
                                        $("#status").slideDown();
                                        if (resposta != false) {
                                                $("#status").load("teste1.php",{paramentro:valor})
                                        } 
                                        else {
                                                $("#nome_exame").val("");
                                        }
                                });
                        });
                });
        </script>

Na página teste.php

Você deve dar um echo na variável que deseja enviar para o ajax.

<?php
        $nome_exame = $_POST['nome_exame'];
        if (!empty($nome_exame)){
                $nome = 'true';
        }
        else
        {
                $nome = 'false';                
        }

        echo $nome;
?>

(y)


Mudei a seguinte linha :
de:
if (resposta != false) 

Para:
if ($("#status").html(resposta) != false){

Então a função toda ficou assim:
teste.php
<script type="text/javascript">
			$(function() {
			
				$("#lista_laboratorial").submit(function() {
					var nome_ex = $("#nome_exame").val();
					$("#status").html("<img src='admin/imagens/ajax-loader.gif'/>\nPesquisando...");
					
					$.post('teste1.php', {nome_exame: nome_ex}, function(resposta) {
						$("#status").slideDown();
						if ($("#status").html(resposta) != false){
							$("#status").load("teste1.php",{paramentro:valor})
						} 
						else {

							$("#nome_exame").val("");
						}
					});
				});
			});

	     </script>

<?php
			
   $nome_exame = $_POST['nome_exame'];
   if (!empty($nome_exame)){
  	        $nome_exame = 'cheio';
   }
   else
   {
     $nome_exame = 'vazio';  
   }
   echo $nome_exame;
?>

Em teste1.php
<?php
	$nome_exame = $_POST['nome_exame'];
	
	if (!empty($nome_exame)){
		$nome_exame = 'true';
	}
	else
	{
		$nome_exame = 'false';		
	}
	echo $nome_exame;
?>

A verificação em teste1.php está funcionando, o que está faltando é pegar o valor de resposta dentro de teste.php e fazer a condição, pois do jeito que está ele fica sempre como vazio.

#4 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 25/09/2017, 11:53

Viagra Per Prestazione Amoxicillin Liqiud Dosage Cialis Medicamento Para Que Sirve buy cialis Generic For Keflex

#5 BobbyCak

BobbyCak

    договор ок

  • Usuários
  • 12238 posts
  • Sexo:Feminino
  • Localidade:Liberia
  • Interesses:115141

Posted 25/09/2017, 12:04

заявление страхователя в фсс на возмещение образец 2016

заявление в пенсионный фонд о перерасчете пенсии образец Исковое заявление о взыскании пособия по уходу за ребенком до 1.5 лет Заявление об оказании материальной помощи-образец 3-ндфл при дарении квартиры родственнику образец Приветственная речь образец Письмо в пфр о состоянии расчетов образец Образец заполнения заявления на разрешение на временное проживание строка 2410 отчета о финансовых результатах заявление на вступление в гаражный кооператив образец журнал кс 6 образец заполнения договор гпх на водителя образец заявление о выдаче судебного приказа о взыскании заработной платы при увольнении заявление на временную регистрацию от собственника образец Почта россии заявление на розыск посылки Решение общего собрания акционеров образец Акт замера температуры горячей воды Постановление правительства ярославской области 702-п от 20.09.2011 Отчет по воспитательной работе учителя начальных классов 4 класс Постановление госкомстата россии от 5 января 2004 г 1 Образец договора аренды найма жилого помещения договор о совместном использовании имущества переоформление договора социального найма жилого помещения образец письма клиенту о смене менеджера сопроводительное письмо в налоговую о предоставлении документов образец приказ о дресс-коде в организации образец

образец заполнения ос-1 при покупке нового ос анкета на загранпаспорт старого образца 2017 скачать бланк для ребенка

постановление пленума верховного суда по ст 159 ук рф заявление об установлении факта принадлежности документа соглашение о расторжении договора аренды земельного участка дефектная ведомость на ремонт компьютера образец предметом договора финансовой аренды являются образец письма о перечислении денежных средств другой организации форма т 12 бланк скачать договор на авторский надзор дизайн-проект деловые линии претензия бланк справка декретнице о доходах образец пример заполнения карточки с образцами подписей и оттиска печати справка о рождении ребенка из загса по форме ф24 установка дозатора на мтз 82 старого образца наблюдательное дело на объекте охраны образец договор осаго вск образец 2017 амнистия 70 лет победы постановление акт манометрического испытания на герметичность скачать рабочая программа производственного контроля качества питьевой воды образец унифицированная форма штатного расписания т 3 образец заполнения образец справки от педиатра в детский сад р14001 скачать бланк 2017 xls образец заполнения акт показания счетчика электроэнергии образец

форма 1055н от 19.12.2014 скачать бланк справка 2 ндфл срок действия для банка акт постановки на баланс егаис для розницы 1с доверенность на управление автомобилем бланк 2017 образец




1 user(s) are reading this topic

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

IPB Skin By Virteq