Php 将空白数据提交到mysql
我真的是个新手,我遇到了一个问题,在过去的几天里它一直在伤害我的大脑,我试着寻找我的问题和东西,但没有任何效果 问题是,我有一个HTML表单,当您单击submit时,它会将数据发布到mysql表中,但每次按submit时,它都会提交一组数据,其中所有字段都是空白的,除了与$session\u user\u id相对应的Php 将空白数据提交到mysql,php,html,mysql,post,Php,Html,Mysql,Post,我真的是个新手,我遇到了一个问题,在过去的几天里它一直在伤害我的大脑,我试着寻找我的问题和东西,但没有任何效果 问题是,我有一个HTML表单,当您单击submit时,它会将数据发布到mysql表中,但每次按submit时,它都会提交一组数据,其中所有字段都是空白的,除了与$session\u user\u id相对应的customer字段 我尝试过“if-isset”,但它似乎对代码没有任何影响。这可能是我遗漏的一些小东西,但我没有得到任何错误。下面是我的代码,数据库连接在另一个.php文件中,
customer
字段
我尝试过“if-isset”,但它似乎对代码没有任何影响。这可能是我遗漏的一些小东西,但我没有得到任何错误。下面是我的代码,数据库连接在另一个.php文件中,工作正常
<?php
if ( isset($session_user_id, $_POST['description'])){
$description = htmlentities(mysql_real_escape_string($_POST['description']));
mysql_query ("INSERT INTO `jobs` (customer, description)
VALUES ('".$session_user_id."', '".$description."')");
}
?>
尝试删除htmlentities
因为它只适用于特定的字符集。也请检查。您不应该将数据转义到数据库中。相反,您应该在将其输出到浏览器之前对其进行转义(当然,假设它位于HTML上下文中)。此外,如果要将其转义到DB中,则应按相反的顺序执行函数。转义(实体())不是实体(转义()。此外,您应该考虑切换到PDO。msyql扩展非常古老,PHP建议不要使用它。总之,说到点子上,你有没有试过使用var_dump'ing$_POST['description']?它是一个空字符串吗?对于isset,空字符串被视为true。
<form action="" method="POST">
<ul>
<li>
<label for="description">Description:</label>
<textarea name="description" rows=5 cols=30></textarea>
</li>
<li>
<input type="submit" value="Submit">
</li>
</ul>
</form>