Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将空白数据提交到mysql_Php_Html_Mysql_Post - Fatal编程技术网

Php 将空白数据提交到mysql

Php 将空白数据提交到mysql,php,html,mysql,post,Php,Html,Mysql,Post,我真的是个新手,我遇到了一个问题,在过去的几天里它一直在伤害我的大脑,我试着寻找我的问题和东西,但没有任何效果 问题是,我有一个HTML表单,当您单击submit时,它会将数据发布到mysql表中,但每次按submit时,它都会提交一组数据,其中所有字段都是空白的,除了与$session\u user\u id相对应的customer字段 我尝试过“if-isset”,但它似乎对代码没有任何影响。这可能是我遗漏的一些小东西,但我没有得到任何错误。下面是我的代码,数据库连接在另一个.php文件中,

我真的是个新手,我遇到了一个问题,在过去的几天里它一直在伤害我的大脑,我试着寻找我的问题和东西,但没有任何效果

问题是,我有一个HTML表单,当您单击submit时,它会将数据发布到mysql表中,但每次按submit时,它都会提交一组数据,其中所有字段都是空白的,除了与$session\u user\u id相对应的
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>