资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php获取表单数据出错 php获取表单数据的基本方法

php 表单提交至数据库后出错求解

你老师这样教学生的话, 可以说是在误人子弟!

扶风网站建设公司成都创新互联公司,扶风网站设计制作,有大型网站制作公司丰富经验。已为扶风上千提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的扶风做网站的公司定做!

刚学都那么偷懒, 巴不得一个网站就写一个字母就搞定是吧?

你开始的问题, 截的那张图来看, 好像是php没有被解析!

然后, 看你开头的是写的php短标签 ? 而不是长标签?php

那么, 你确定你的php运行环境支持?这种短标签吗???

接下来的问题, 错误提示你是sql语法有错误!

conn.php

?php 

//下面几个变量, 双引号内没有使用变量, 那就不要用双引号, 改用单引号, 有利于php程序运行效率, 新手都要养成一好习惯

$hostname = 'localhost';  //mysql默认端口是3306, 除非你改动了mysql端口, 否则没必要画蛇添足的加什么端口号

$database = 'test'; 

$username = 'root'; 

$password = '';

$conn = mysql_connect($hostname, $username, $password) or trigger_error(mysql_error() , E_USER_ERROR);

mysql_select_db($database, $conn) or die(mysql_error());

//$db = mysql_select_db($database, $conn); 上面已经选择数据库了, 没必要这里再选择一次, 更没必要赋值给变量 $db, 因为这个变量以后用不到了, 何必弄在哪里占个内存呢?

//下面的php结束标签页不要了, 因为你之后没有其他非php代码, 可以省略

?php //这里用长标签, 因为长标签只要是支持php就支持, 但短标签不一定, 要配置php.ini才可以, 虽然大部分服务器都支持段标签, 但无非就多3个字母, 没必要冒险!

include 'conn.php';//调用conn.php文件,用于连接到数据库

//连续的php代码, 没必要弄好几个标签来分开, 可以接着写

//下面获取post数据, 最好是加上引号, 否则php会把title当做常量查找一次, 不利于优化, 这是大忌

$title    = $_POST['title']; //这果申请一$title变量用于保存从add_news.php传过来的新闻标题title值.

$content  = $_POST['content']; //同上,保存新闻内容值.

$add_time = date('Y-m-d');//这句话把获取到的系统当前时间赋给变量$add_time

$sql      = "INSERT INTO `news` (`title`, `content`, `add_time` ) VALUES ('{$title}','{$content}','{$add_time}')"; //这里就可以用双引号了, 因为里面用了变量, 试php能解析变量

//尽量少用@这个错误抑止符, 因为这样开销会很大很大

$result = mysql_query($sql,$conn) or die(mysql_error()); //如果添加成功,返回真给$result ,否则为false.

echo $result ? '添加新闻成功,a href="add_news.php"返回继续/a' : '添加新闻失败,a href="add_news.php"请返回/a';

//上面是三元运算, 效果等同于 if( ) { } else { }, 但语法更简洁清晰!

PHP读取数据库表单,提示意外结束,求解?

?php

/**

*首先可以先过滤下post过来的值

*如果不用用考虑安全问题就不必过滤了

*下面是不考虑过滤的情况

*/

if(isset($_POST['submit'])){

$sel=$_POST['sel']?$_POST['sel']:'xsz';

$username=$_POST['username'];

$bianhao=$_POST['bianhao'];

//下面开始查询

require('config.php) ;//加载数据库配置文件

$sql="";//构建查询语句

$resouce=mysql_query($sql);

$row=mysql_fetch_array($resouce);//仅考虑只有一行数据

//输出你的数据

}

获取Php表单内容出错

如果运行上面的 php 代码,则运行后会得到的错误提示如下图所示:

其原因在于:

PHP 是后台脚本语言,在上面的代码中,虽然有个 Form 表单,也有名为 Name 的 Input 作为 Post 表单中的元素,但当脚本运行时,由于并没有尚未 POST,因此,此时,全局数组 $_POST 中并不存在 $_POST['name'] 。

建议:

可以将 html 的 Form 部分拆出,另新建保存为 html 文件,然后 POST 到 PHP。

如果坚持在一个 php 文件里,那么,需要在前面添加判断 $_POST['name']  是否存在(即判断 是否 post )代码。

php post 为何无法获取表单值?

后台获取前端表单的值,依赖于表单控件的name属性,而 INPUT id="token" VALUE ="证明材料" 并没有设定name属性,所以获取不到,应该改为 INPUT name="token" id="token" VALUE ="证明材料"


文章名称:php获取表单数据出错 php获取表单数据的基本方法
网页链接:http://cdkjz.cn/article/ddcccph.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220