Maison >développement back-end >tutoriel php >PHP POST无法获得数据

PHP POST无法获得数据

WBOY
WBOYoriginal
2016-06-06 20:36:11862parcourir

<code><?php if (!empty($_POST['work_content'])) {
                        include ("conn.php");
                        $sql = "insert into work (
                            work_id,
                            work_content,
                            work_time,
                            work_salary,
                            work_jiesuan,
                            work_location,
                            work_population,
                            work_enterprise_title,
                            release_time) 
                        values (
                            null,
                            '$_POST[work_content]',
                            '$_POST[work_time]',
                            '$_POST[work_location]',
                            '$_POST[work_salary]',
                            '$_POST[work_jiesuan]',
                            '$_POST[work_population]',
                            '$_POST[work_enterprise_title]',
                            now())";
                        mysql_query($sql);
                        mysql_set_charset("utf-8");

                    }
                    ?>
</code>

无法得到数据..另外一张页面同样的方法都可以

回复内容:

<code><?php if (!empty($_POST['work_content'])) {
                        include ("conn.php");
                        $sql = "insert into work (
                            work_id,
                            work_content,
                            work_time,
                            work_salary,
                            work_jiesuan,
                            work_location,
                            work_population,
                            work_enterprise_title,
                            release_time) 
                        values (
                            null,
                            '$_POST[work_content]',
                            '$_POST[work_time]',
                            '$_POST[work_location]',
                            '$_POST[work_salary]',
                            '$_POST[work_jiesuan]',
                            '$_POST[work_population]',
                            '$_POST[work_enterprise_title]',
                            now())";
                        mysql_query($sql);
                        mysql_set_charset("utf-8");

                    }
                    ?>
</code>

无法得到数据..另外一张页面同样的方法都可以

如果$_POST没有,看看php://input

直接打印出post数组看

<code>php</code><code>var_dump($_POST);
</code>

首先,你需要确认POST是否有数据,var_dump($_POST)试试。
其次需要确认sql没有问题,可以保存mysql_query的返回值,如果为false,就打印mysql_error试试。或者直接把$sql打印出来,在mysql客户端或者phpmyadmin里调试,看sql语句本身是否有问题。
需要注意的是,你直接在SQL里使用$_POST变量,这样有sql注入漏洞。建议用mysql_real_escape_string过滤。或者使用pdo bind。

这代码,看得真酸爽,wtf

接收一下mysql_query($sql)看下!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:session 存入数据库的作用Article suivant:字符验证码识别