Código PHP:
<?php
if (isset($_POST['clickonbutton'])
{
$texto = htmlentities($texto); //<-----
$conexion = mysql_connect("localhost", "root", "pass");
mysql_select_db("cartas", $conexion);
$sql = "INSERT INTO carta (texto) VALUES ('$texto')";
$result = mysql_query($sql);
echo $_POST['texto'];
}
?>
<form action="" method="post">
<textarea name="texto"></textarea><br />
<input type="submit" value="Enviar" name="clickonbutton"/><br />
</form>
Veo que en tu script insertas la variable $texto pero no veo que definas esa variable, y despues, mas abajo haces un echo del $_POST (echo $_POST['texto'];)
Si
$_POST['texto'] contiene la misma info que
$texto , porque no la definis antes de insertar?
Resumiendo, yo lo haria así:
Código PHP:
<?php
if (isset($_POST['clickonbutton'])
{
$texto = $_POST['texto'];
$texto = htmlentities($texto); //<-----
$conexion = mysql_connect("localhost", "root", "pass");
mysql_select_db("cartas", $conexion);
$sql = "INSERT INTO carta (texto) VALUES ('$texto')";
$result = mysql_query($sql);
echo $texto;
}
?>
<form action="" method="post">
<textarea name="texto"></textarea><br />
<input type="submit" value="Enviar" name="clickonbutton"/><br />
</form>