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

Php 如何将文本从textarea发布到mysql数据库,php,html,mysql,forms,textarea,Php,Html,Mysql,Forms,Textarea,我尝试了下面的代码,但它只是在数据库中写了“1”,而不是我写的文本。我用input type=“text”尝试了同样的方法,效果很好。为什么它不适用于textarea? Ofc我也有if(isset)功能。。 PHP: HTML: 否则,$t是一个布尔值函数isset($your_变量)如果定义了$your_变量,则返回false。因此,$t是真的,它被翻译成1 提示:您的代码易受SQL注入攻击(在生成SQL语句时,应转义$t) 提示2:首先验证用户输入,如果全部正常,则连接到数据库(保存资

我尝试了下面的代码,但它只是在数据库中写了“1”,而不是我写的文本。我用input type=“text”尝试了同样的方法,效果很好。为什么它不适用于textarea? Ofc我也有if(isset)功能。。 PHP:

HTML:


否则,
$t
是一个布尔值

函数
isset($your_变量)
如果定义了
$your_变量
,则返回
false
。因此,
$t
是真的,它被翻译成
1

提示:您的代码易受SQL注入攻击(在生成SQL语句时,应转义
$t

提示2:首先验证用户输入,如果全部正常,则连接到数据库(保存资源)

功能
isset
仅检查给定输入是否已定义。所以它返回true或false作为输出,当您将其保存到数据库中时,您将只看到1(如果$t为true)或0(如果$t为false)

您应该编辑这一行
$t=isset($\u POST['tekst'])$\u POST['tekst']
的值,请将code>作为以下代码之一:

  • 如有其他版本:
  • 短if版本:

只需将
id
值添加到
中,然后添加表单 属性设置为具有表单id值的textarea

<form id="sample".....>
  <textarea name="aba" form="sample".....></textarea>
</form>


$t=isset($\u POST['tekst'])
这就是问题所在,
如果var存在且值不是NULL,则返回TRUE。否则为FALSE。
。您还可以接受SQL注入和使用过时的驱动程序。升级您的驱动程序(mysqli或pdo)并进行参数化。您正在编写的代码容易受到web上最常见的攻击,即SQL注入。阅读此处:
isset
返回布尔值,而不是清除输入。?和:都很短if@R.答:上面的代码作为isset($var)工作?如果返回为真,请执行此操作:如果返回为假,请执行此操作谢谢您让我知道!我很感激;)谢谢没有isset()的代码工作起来很有魅力。标记为正确!
<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>
$t = isset($_POST['tekst']) ? $_POST['tekst'] : '';
if(isset($_POST['tekst']))
    $t = $_POST['tekst'];
else
    $t = '';
$t = isset($_POST['tekst']) ? $_POST['tekst'] : '';
<form id="sample".....>
  <textarea name="aba" form="sample".....></textarea>
</form>