PHP: passagem de variável - "corte"
Enviado: 23 Jan 2017 21:51
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):
Até aqui, a variável $prod está correndo, aparecendo integralmente o seu conteúdo.
Daí o segundo PHP está assim:
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?
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?