Ir para conteúdo

POWERED BY:

Arquivado

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

MarceloBezerra

Recuperar valor de Input sem submeter

Recommended Posts

tenho esse código:

<HTML>
<HEAD>
<script LANGUAGE="javascript">
function controle(form1) {
var test = document.form1.input.value;

}
</SCRIPT>
</HEAD>
<BODY>

<?php
echo $teste=$_REQUEST['test'];
?>
<FORM NAME="form1">
<INPUT TYPE="text" NAME="input" VALUE=""><BR>
<INPUT TYPE="button" NAME="botao" VALUE="Controlar" onClick="controle(form1)">
</FORM>
</BODY>
</HTML>

 

Preciso recuperar o valor do input sem submeter o form.

tem como???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, mas o que você iria fazer com esse valor? tem como pegar o que está escrito sem submeter através de javascript, mas se for pra pegar o valor sem submeter e gravar em uma tabela de banco de dados, por exemplo, fica um pouco mais complicado, porque teria que se usar AJAX.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo você terá que fazer com JavaScript, procure por DOM!

 

Só fazendo um teste aproveitando o seu código:

 

<HTML>
<HEAD>
<script LANGUAGE="javascript">
function controle() {
document.getElementById('teste').innerHTML = document.form1.campo.value;
}
</SCRIPT>
</HEAD>
<BODY>

<div id="teste"></div>
<FORM NAME="form1">
<INPUT TYPE="text" NAME="campo" VALUE=""><BR>
<INPUT TYPE="button" NAME="botao" VALUE="Controlar" onclick="controle();">
</FORM>
</BODY>
</HTML>

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

è o seguite tenho um valor que me retorna em jquery gostaria que esse valor fosse recuperado pelo php! quando clicar em OK.

 

<script type="text/javascript">
function lookup(inputString) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions').hide();
	} else {
		$.post("rpc.php", {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions').show();
				$('#autoSuggestionsList').html(data);

			}
		});
	}
} // lookup

function fill(thisValue) {
	$('#model_number').val(thisValue);
	setTimeout("$('#suggestions').hide();", 200);

}


</script>

<?php 
       $model_number= $_REQUEST["model_number"];
// estou tentando fazer isso!
?>

<form>
Model Number: 
 <input type="text" name="model_number" size="30" AUTOCOMPLETE="off"  id="model_number"  onkeyup="lookup(this.value);" onblur="fill();" /><input type="button" nme="add" value="ok" " >

Compartilhar este post


Link para o post
Compartilhar em outros sites

da forma como você está pensando, no mesmo documento, é impossível.

 

pois o php já foi processado.

Só vai voltar a rodar essa página ai, qndo uma nova requisição ao servidor for realizada.

 

por se tratar da mesma dúvida, vou mesclar com teu outro tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, é que não encontrei esse tópico depois de posta-lo, en seguida achei outro script que tinha feito anteriormente, e queria aproveitalo... :joia:

 

Olá, mas o que você iria fazer com esse valor? tem como pegar o que está escrito sem submeter através de javascript, mas se for pra pegar o valor sem submeter e gravar em uma tabela de banco de dados, por exemplo, fica um pouco mais complicado, porque teria que se usar AJAX.

 

 

Não tendo esse valor em uma string php eu consigo recuperar outras strings via SELECT tendo esse valor como condição.

 

 

é assím:

 

Recupero um valor de uma tabela atraves de um script jquery, tipo autocompletar do google, esse valor é recuperado num input e eu quero pegar esse valor e jogar numa variável php sem submeter, ou seja no mesmo instante que eu recupero para input.

 

 

 

vamos lá.

 

 

JAVASCRIPT:

<script type="text/javascript" src="jquery-1.2.1.pack.js"></script>
<script type="text/javascript">
function lookup(inputString) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions').hide();
	} else {
		$.post("rpc.php", {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions').show();
				$('#autoSuggestionsList').html(data);

			}
		});
	}
} // lookup

function fill(thisValue) {
	$('#model_number').val(thisValue);
	setTimeout("$('#suggestions').hide();", 200);

}

Form:

<form method="post">
Model Number

   <input type="text" name="model_number" size="30" AUTOCOMPLETE="off"  id="model_number"  onkeyup="lookup(this.value);" onblur="fill();" /><input type="button" nme="add" value="ok" >
</form>

 

MOdel NUmber:

<?php echo $descricao."<br>";
     echo $preco."<br>";
?>

 

arquivo RPC.PHP

<?php


$db = new mysqli('localhost', 'root' ,'pass', 'database');

if(!$db) {

	echo 'ERRO.';
} else {

	if(isset($_POST['queryString'])) {
		$queryString = $db->real_escape_string($_POST['queryString']);



		if(strlen($queryString) >0) {


			$query = $db->query("SELECT model_number FROM tb_produtos WHERE model_number LIKE '$queryString%' LIMIT 10");
			if($query) {


				while ($result = $query ->fetch_object()) {

					$model_number=$result-->model_number;

         			echo '<li onClick="fill(\''.$result->model_number.'\');">'.$result->model_number.'</li>';

         		}

			} 
		}
	}
}

 

tem ainda um arquivo "jquery-1.2.1.pack.js" que baixei da net.

 

Solução paleativa:

 

 

LANCITEM.php

<script>
function Rec()
		{
			nome=window.open('pegitem.php?model_number='+document.form1.model_number.value ,'model_number','width=650,height=300,status=no,scrollbars=yes,top=300,left=250');
			if (document.form1.model_number.value!="")
			{
			document.form1.quantidade.focus();
			}

		}
</SCRIPT>

<input type="text" name="model_number" size="30" AUTOCOMPLETE="off" value="<? echo $model_number;?>" id="model_number"  onkeyup="lookup(this.value);" onblur="fill();" /></td><td width="40" rowspan="2"><input type="button" nme="add" value="ok" onclick="Rec();" >

 

 

ARQUIVO PEGITEM.PHP

<?php 
include ("conn.php");
include ("selects.php");

?>

<script language="javascript">

function pick(model_number) {
if (window.opener && !window.opener.closed)  {
	var ficha = window.opener.document.form1;
	top.opener.top.location.href="lancitem.php?model_number="+model_number;
  		window.close(); 
	}
}
</script>
<script>
pick('<?php echo $model_number;?>');
</script>

 

 

"selects.php é o arquivo onde estão todos os selects do sistema.

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.