PHP: passagem de variável - "corte"

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: passagem de variável - "corte"

Mensagem por cjp »

Pessoal, estou há tempo tendo problema para passar uma variável de um PHP para outro; em alguns casos, a variável está sofrendo um "corte"; só passa o início da variável, sempre cortando a partir do primeiro espaço. Isso ocorre apenas em alguns PHPs, mas sempre ocorre no mesmo lugar.

Vejam um exemplo:

- o PHP 1 está assim (na parte que interessa):

Código: Selecionar todos

<html>
 <head>
  <title>Cadastrando preço do produto</title>
 </head>
 <body>
<?php

header('Content-Type: text/html; charset=utf-8');

mysql_query("SET NAMES 'utf8'");

mysql_query('SET character_set_connection=utf8');

mysql_query('SET character_set_client=utf8');

mysql_query('SET character_set_results=utf8');



$vl   = $_POST['valor'];
$prod = $_POST['prod'];
$prm  = $_POST['prm'];
$codp = $_POST['cod'];
$un = $_POST['uni'];

echo "<font face='arial' color='orange' size='50'>";
echo "<br>";
echo "Produto: ".$prod;
echo "<br>";
echo "<br>";


         echo "<form action='cadpreco2.php' method='post'>";
         echo "<input type='hidden' name='cod' value=".$codp.">";
         echo "<input type='hidden' name='val' value=".$vl.">";
         echo "<input type='hidden' name='prm' value=".$prm.">";
         echo "<input type='hidden' name='prod' value=".$prod.">";
         echo "<font size='12'>";
         echo "<input style='font-size:150px' name='submit' value=' Comprei ' type='submit'>";
         echo "</form>";
?>
Até aqui, a variável $prod está correndo, aparecendo integralmente o seu conteúdo.

Daí o segundo PHP está assim:

Código: Selecionar todos

<html>
 <head>
  <title>Cadastrando previsão do produto</title>
 </head>
 <body>
<?php

include("conexao.php");

conecta();

$vl   = $_POST['val'];
$prod = $_POST['prod'];
$prm  = $_POST['prm'];
$codp = $_POST['cod'];
$un = $_POST['uni'];

echo $prod;
echo "<br>";

...
 
Neste ponto a variável $prod já está "cortada", ou seja, consta apenas a primeira palavra da variável. Ele sempre corta a partir do primeiro espaço.

Alguém poderia me ajudar?
Inacio de Carvalho Neto
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: passagem de variável - "corte"

Mensagem por Toledo »

Amigo, neste primeiro PHP, nesta parte do código, acho que o correto seria:

Código: Selecionar todos

echo "<input type='hidden' name='prod' value='".$prod."'>";
Abraços
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: passagem de variável - "corte"

Mensagem por cjp »

Realmente, assim resolveu. Dei bobeira.

Muito obrigado.
Inacio de Carvalho Neto
Responder