我如何将文本从textarea发布到mysql数据库

时间:2017-06-26 21:05:05

标签: php html mysql forms textarea

我已经尝试了下面的代码,但它只是写了' 1'在数据库而不是我写的文本。我尝试使用输入类型=" text"它起作用了。为什么它不适用于textarea? Ofc我也有if(isset)功能.. PHP:

$connectionText = mysql_connect("localhost", "root");
if(!$connectionText){
die("Noget gik galt?". mysql_connect_error());
}
mysql_select_db("textbox", $connectionText);

$t = isset($_POST['tekst']);

$sqlScript = "INSERT INTO forms (tekst) VALUES ('$t')";

mysql_query($sqlScript, $connectionText);
mysql_close($connectionText);

?>

HTML:

<form action="post.php" method="POST">
<textarea name="tekst" autocapitalize="on" autocomplete="off" 
autocorrect="off" 
class="textBox" maxlength="140"></textarea>
<input type="submit" value="Offentligør" name="submit">
</form>

4 个答案:

答案 0 :(得分:4)

$t = isset($_POST['tekst']) ? $_POST['tekst'] : '';

否则,$t是布尔值

答案 1 :(得分:3)

Fucntion .Formula = "=IF(" & strLowLimCol & "2 = ""---""," & _ strMeasCol & "2-" & strLowLimCol & "2, 9999)" 仅检查是否定义了给定的输入。因此它返回true或false作为输出,当您将其保存在数据库中时,您将只看到1(如果$ t为真)或0(如果$ t为假)。

如果您希望在数据库中保存isset值,则应将此行$t = isset($_POST['tekst']);编辑为以下代码之一:

  • if-else version:
$_POST['tekst']
  • 如果版本短:
if(isset($_POST['tekst']))
    $t = $_POST['tekst'];
else
    $t = '';

答案 2 :(得分:2)

如果定义了isset($your_variable),则函数true返回$your_variable,否则返回false。因此$t为TRUE,并将其翻译为1

提示:您的代码容易受到SQL注入(在构建SQL语句时应该转义$t) 提示2:首先验证用户输入,如果一切正常,则连接到DB(节省资源)

答案 3 :(得分:-2)

您只需向1pt = 72 / ppi添加id值,然后添加表单即可 属性为textarea,格式为id值

<form>