如何使用PHP从textarea中检索数据?

时间:2013-07-02 12:04:10

标签: php forms

给出以下HTML表单:

<form id="form1" name="form1" method="post" action="comments.php">
    <textarea name="text" id="textarea" cols="45" rows="5"></textarea><br/>
    <input type="submit" name="button" id="button" value="Update" />
</form>

...以及以下PHP代码(comments.php):

<?php
require("includes/config.php");
$fromtextarea = $_POST['text'];
$con = mysql_connect($dbserver, $dbusername, $dbpassword);
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname , $con);

$sql = "INSERT INTO textarea (comment) VALUES ('$fromtextarea')";
if (mysql_query($sql)) {
    header("Location: home.php");

}
else
    echo "no no no";
mysql_close($con);

?>

如何获取数据并在页面上显示所有用户评论?

2 个答案:

答案 0 :(得分:0)

看一下SELECT sql语句。您的查询应如下所示:

SELECT comment FROM textarea;

然后看看如何使用PHP中的mysql_fetch_ *函数来操作结果(http://www.php.net/manual/fr/function.mysql-fetch-assoc.php)。

顺便说一句,不推荐使用mysql_ *函数(很快就会被删除)。我建议你使用mysqli_ *函数(http://www.php.net/manual/fr/book.mysqli.php)或(更好)PDO(http://php.net/manual/fr/book.pdo.php)。

答案 1 :(得分:-1)

这样做

$sql = "INSERT INTO textarea (comment) VALUES ('". $_POST["text"] . "')";

确保在查询中使用它之前对其进行清理。