Php 如何将文本从textarea发布到mysql数据库
我尝试了下面的代码,但它只是在数据库中写了“1”,而不是我写的文本。我用input type=“text”尝试了同样的方法,效果很好。为什么它不适用于textarea? Ofc我也有if(isset)功能。。 PHP: HTML: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:首先验证用户输入,如果全部正常,则连接到数据库(保存资
否则,$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>