Clipper On Line • Ver Tópico - PHP: passagem de variável - "corte"
Página 1 de 1

PHP: passagem de variável - "corte"

MensagemEnviado: 23 Jan 2017 21:51
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):

<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:

<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?

PHP: passagem de variável - "corte"

MensagemEnviado: 24 Jan 2017 06:51
por Toledo
Amigo, neste primeiro PHP, nesta parte do código, acho que o correto seria:

echo "<input type='hidden' name='prod' value='".$prod."'>";


Abraços

PHP: passagem de variável - "corte"

MensagemEnviado: 24 Jan 2017 13:31
por cjp
Realmente, assim resolveu. Dei bobeira.

Muito obrigado.