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?