Ir para conteúdo

POWERED BY:

Arquivado

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

Welington Kleber

Texto em JavaScript

Recommended Posts

Boa tarde, pessoal ...

 

Como eu faço pra pegar o que eu digitei no campo do script??

 

    if(isset($item->infNFe)){	
	   for($i=0; $i < $count; $i++){
		  ?>
		  <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
			var nome;
			do {
    		produto = prompt ("Digite o código do produto cadastrado.");
			} while (produto == null || produto == "");
		  </SCRIPT>
		  <?php
		  echo $GET['produto'];


Tentei pegar pelo produto onde recebe o prompt, porém não funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem ...conseguir pegar o que está no texto do javascript, porém, me deparei com outro problema.

 

	$count = count($item->infNFe->det);
    if(isset($item->infNFe)){	
	   for($i=0; $i < $count; $i++){
		  ?>
          <script>
				var person=prompt("Digite o código do produto cadastrado.");
		  </script>

		  <?php
		  $ProdutoWeb = "<script>document.write(person);</script>";
		  echo $ProdutoWeb;
		  
		  $I_COD = substr($ProdutoWeb,0,3);
		  $I_GRUPO = substr($ProdutoWeb,3,10);
		  
		  $sql11 = "SELECT * FROM PRODUTO WHERE GRU_CODIGO = '$I_COD' AND PRO_CODIGO = '$I_GRUPO'";
		  
		  echo $sql11;
		  
		  $rs11 = odbc_exec($conn, $sql11)
		  or die('Erro no sql');

 

Aqui eu consigo pegar o que ele digitar.

 

 

$ProdutoWeb = "<script>document.write(person);</script>";

 

Porém, quando eu faço o sql, e dou um echo no sql, ele vem com todos os scripts???

 

SELECT * FROM PRODUTO WHERE GRU_CODIGO = ' var person=prompt("Digite o código do produto cadastrado.");'>

 

Não entendi porque veio com todo código javascript ... ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, da uma olhada aqui....

<html>
<head>
<title>Teste</title>

</head>
<body>
<script language="javascript" TYPE="text/javascript">
var produto = "";
do {
produto = prompt ("Digite o c\u00f3digo do produto cadastrado.");
} while (produto == null || produto == "");
</script>
<?php
echo "<script>document.write(produto);</script>"
?>
</body>
</html>

Roda isso ai pra ver se vai funfa ai na sua máquina.

Espero ter ajudado :assobiando:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, da uma olhada aqui....

<html>
<head>
<title>Teste</title>

</head>
<body>
<script language="javascript" TYPE="text/javascript">
var produto = "";
do {
produto = prompt ("Digite o c\u00f3digo do produto cadastrado.");
} while (produto == null || produto == "");
</script>
<?php
echo "<script>document.write(produto);</script>"
?>
</body>
</html>

Roda isso ai pra ver se vai funfa ai na sua máquina.

Espero ter ajudado :assobiando:

 

Deu na mesma coisa que eu fiz ... ainda ta vindo todo javascript na variável ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu na mesma coisa que eu fiz ... ainda ta vindo todo javascript na variável ...

 

Aqui no meu rodou de boa, sem nenhum código javascript...

posta aqui a pág inteira pra eu dar uma olhada se puder. VLW

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, não vou passar a página toda, porque é de importação de xml. E o código ta enorme ...

 

Mais a parte importante:

 

try
{  
    $object = simplexml_load_file('produtos.xml');
    foreach($object->NFe as $key => $item){
	
	   if ($item->infNFe->emit->CNPJ <> ''){
	      $CNPJCPF = $item->infNFe->emit->CNPJ;
	      $CNPJCPF = @formatar($CNPJCPF,$tipo = 'cnpj');
	   }
	  else{
	     $CNPJCPF = $item->infNFe->emit->CPF;
         $CNPJCPF = @formatar($CNPJCPF,$tipo = 'cpf');
	   }

	  
	//VERIFCAR QUANTAS <det> existem
	$count = count($item->infNFe->det);
    if(isset($item->infNFe)){	
	   for($i=0; $i < $count; $i++){
		  ?>
          <script>
				var person=prompt("Digite o código do produto cadastrado.");
		  </script>

		  <?php
		  $ProdutoWeb = "<script>document.write(person);</script>";
		  
		  $I_COD = substr($ProdutoWeb,0,3);
		  $I_GRUPO = substr($ProdutoWeb,3,10);
		  echo $I_GRUPO;
		  
		  $sql11 = "SELECT * FROM PRODUTO WHERE GRU_CODIGO = '$I_COD' AND PRO_CODIGO = '$I_GRUPO'";
		  
		  //echo $sql11;
		  
		  $rs11 = odbc_exec($conn, $sql11)
		  or die('Erro no sql');

 

Ta vendo que eu passo pra váriavel $ProdutoWeb, o usuario vai digitar o código do produto.

 

Vou pegar e fazer um substr pra pegar, código e grupo no banco de dados atráves de um sql. Porém a váriavel ta suja ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, deve estar com uns paranauê nervoso ai rsrs.
aqui ta rodando sussa, o que eu não entendi é o pq do substr?
em ultimo caso, se não rodar, não seria muito elegante mas você pode usar str_replace() pra tirar as sujeiras do código

tipo

$teste = sub_str('var person=prompt("',"",$ProdutoWeb);
$ProdutoWeb = sub_str('");',"",$teste);

Em fim... Algo do além está acontecendo ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, deve estar com uns paranauê nervoso ai rsrs.

aqui ta rodando sussa, o que eu não entendi é o pq do substr?

em ultimo caso, se não rodar, não seria muito elegante mas você pode usar str_replace() pra tirar as sujeiras do código

tipo

$teste = sub_str('var person=prompt("',"",$ProdutoWeb);
$ProdutoWeb = sub_str('");',"",$teste);

Em fim... Algo do além está acontecendo ai...

 

uso o substr, pois ele digita o código do produto assim: 00011111

 

os 3 primeiros, é um campo no banco de dados, e o restante é outro ... e assim que eu faço a busca no banco de dados.

 

Olha dei um echo no sql:

 

 

 

$ProdutoWeb = "<script>document.write(person);</script>";
$I_COD = substr($ProdutoWeb,0,3);
$I_GRUPO = substr($ProdutoWeb,3,10);
$sql11 = "SELECT * FROM PRODUTO WHERE GRU_CODIGO = '$I_COD' AND PRO_CODIGO = '$I_GRUPO'";

 

 

Echo:

 SELECT * FROM PRODUTO WHERE GRU_CODIGO = ' var person=prompt("Digite o código do produto cadastrado."); '>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste este script num arquivo. Ex.: teste.php:

<?php  
if(isset($_GET['produto']))
	echo"--> ".$_GET['produto'];
?>

<div id="resultadoGet"></div>


<script LANGUAGE="JavaScript" TYPE="text/javascript">
function teste(url)
{  		
	var xmlHttp = null;

	xmlHttp = new XMLHttpRequest();
	xmlHttp.open( "GET", url, false );
	xmlHttp.send( null );
	
	var result = xmlHttp.responseText;		
	document.getElementById("resultadoGet").innerHTML=result;		
}

var nome;
do {
produto = prompt ("Digite o código do produto cadastrado."); 

} while (produto == null || produto == "");			

if(produto)
	teste("?produto="+produto);
	
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

#Casipe

 

Da sua maneira está quase dando certo.

Por exemplo, ficou assim:

 

 

if(isset($item->infNFe)){

for($i=0; $i < $count; $i++){

?>

<div id="resultadoGet"></div>

 

<script LANGUAGE="JavaScript" TYPE="text/javascript">

function importxml(url)

{

var xmlHttp = null;

xmlHttp = new XMLHttpRequest();

xmlHttp.open( "GET", url, false );

xmlHttp.send( null );

var result = xmlHttp.responseText;

document.getElementById("resultadoGet").innerHTML=result;

}

var nome;

do {

produto = prompt ("Digite o código do produto cadastrado.");

} while (produto == null || produto == "");

if(produto)

importxml("?produto="+produto);

 

</script>

<?php

$ProdWeb = $_GET['produto'];

$I_COD = substr($ProdWeb,0,3);

$I_GRUPO = substr($ProdWeb,3,10);

 

$sql11 = "SELECT * FROM PRODUTO WHERE GRU_CODIGO = '$I_COD' AND PRO_CODIGO = '$I_GRUPO'";

 

echo $sql11;

 

$rs11 = odbc_exec($conn, $sql11)

or die('Erro no sql');

Porém estou achando algo estranho, estou dando echo no sql.

 

 

SELECT * FROM PRODUTO WHERE GRU_CODIGO = '555' AND PRO_CODIGO = '555'

 

SELECT * FROM PRODUTO WHERE GRU_CODIGO = '555' AND PRO_CODIGO = '555'

 

Notice: Undefined index: produto in C:\xampp\htdocs\ORGANONWEB_antigo\welington\importxml.php on line 65

SELECT * FROM PRODUTO WHERE GRU_CODIGO = '' AND PRO_CODIGO = ''

 

 

Notice: Undefined index: produto in C:\xampp\htdocs\ORGANONWEB_antigo\welington\importxml.php on line 65

SELECT * FROM PRODUTO WHERE GRU_CODIGO = '' AND PRO_CODIGO = ''

Ele tenta passar 4 vezes, depois que eu passei o javascript .... ?

Alguém ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

#13 e todos os outros , exceto o #9..

 

vejam o post #9...

 

Não faz menor sentido o que aplicaram...

Talvez o que pode ser viável é usar AJAX..

Mas antes disso, estudem o básico de HTML, JavaScript e PHP pois estão fazendo uma enorme confusão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

#13 e todos os outros , exceto o #9..

 

vejam o post #9...

 

Não faz menor sentido o que aplicaram...

Talvez o que pode ser viável é usar AJAX..

Mas antes disso, estudem o básico de HTML, JavaScript e PHP pois estão fazendo uma enorme confusão.

 

Tem alguma forma de realizar o procedimento?

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.