不知道怎么回事,好像感觉和教程做的一模一样却总是用问题!以下是我跟教程一起做的初级练习,请帮我看看!
有2个网页!是练习留言板制作的,第一个网页链接了数据库,代码如下:
(我是新手,问的问题也许简单,都是我实在不知道问题在哪里...)<?php
/*
* Created on 2009-12-30
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
?>
<?php
$conn = @ mysql_connect("localhost","root","") or die ("数据库连接失败!");
mysql_select_db("mysql",$conn);
mysql_query("set names 'GBK");//使用GBK中文编码
?>数据库密码为空另外一个响应页add.php,代码如下:<?php
/*
* Created on 2009-12-30
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include("index.php");
if($_POST["submit"]!=""){ //此处报错,用 if($_POST["submit"]){ 也报错
$sql="insert into mydb (id,user,title,content,lasttime)".
" value ('','$_POST[user]','$_POST[title]','$_POST[content]',NOW())";
mysql_query($sql);
echo "发表成功啦!";
}
?>
<form action="add.php" method="post">
用户:<input type="text" name="user" size="10" /><br/>
标题:<input type="text" name="title" size="50" /><br/>
内容:<textarea name="content" rows="5" cols="50" wrap="off"></textarea><br/> <input type="submit" name="sunbmit" value="提交留言"/><br/>
</form>数据库结构:id,user,title,content,lasttime运行后提示错误!(代码中红色文本,在代码中位于第9行),报错信息为:
Notice: Undefined index: submit in D:\wamp\www\MyPHP\add.php on line 9
请高手帮忙解答下!
实在是困扰
有2个网页!是练习留言板制作的,第一个网页链接了数据库,代码如下:
(我是新手,问的问题也许简单,都是我实在不知道问题在哪里...)<?php
/*
* Created on 2009-12-30
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
?>
<?php
$conn = @ mysql_connect("localhost","root","") or die ("数据库连接失败!");
mysql_select_db("mysql",$conn);
mysql_query("set names 'GBK");//使用GBK中文编码
?>数据库密码为空另外一个响应页add.php,代码如下:<?php
/*
* Created on 2009-12-30
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include("index.php");
if($_POST["submit"]!=""){ //此处报错,用 if($_POST["submit"]){ 也报错
$sql="insert into mydb (id,user,title,content,lasttime)".
" value ('','$_POST[user]','$_POST[title]','$_POST[content]',NOW())";
mysql_query($sql);
echo "发表成功啦!";
}
?>
<form action="add.php" method="post">
用户:<input type="text" name="user" size="10" /><br/>
标题:<input type="text" name="title" size="50" /><br/>
内容:<textarea name="content" rows="5" cols="50" wrap="off"></textarea><br/> <input type="submit" name="sunbmit" value="提交留言"/><br/>
</form>数据库结构:id,user,title,content,lasttime运行后提示错误!(代码中红色文本,在代码中位于第9行),报错信息为:
Notice: Undefined index: submit in D:\wamp\www\MyPHP\add.php on line 9
请高手帮忙解答下!
实在是困扰
解决方案 »
- [CMS系统]dedecms 日期归档--读取绑定的2级域名不行
- 关于cookie的问题
- PHP人才紧缺,感兴趣的进来看看吧!
- GET和POST有什么区别?什么情况下应使用GET,什么情况下应使用POST?
- fread()在读取文件的时候,如果里面设置的读取长度超过了文件的长度,有影响吗?
- 模糊搜索....做着做着不知道怎么显示结果了.
- 如何用PHP检测客户机内 有无本站的COOKIES???
- 请问如何实现?
- 怎样在PHP编写的网页中实现用不同的字体显示文字??
- 用method_exists一直提示方法不存在,请问具体怎么调试这个错误?
- PHP+ORACLE的一个关于执行带OUT参数存储过程的问题
- 关于后台添加产品生成缩略图问题
" value ('','$_POST[user]','$_POST[title]','$_POST[content]',NOW())"; 把id 去掉看看
改成
if($_POST["sunbmit"]!=""){
<input type="submit" name="sunbmit" value="提交留言"/>
看清楚了,name是sunbmit而你php里判断的是$_POST['submit'],一个n之差,不过这种错误可以error_reporting(0)屏蔽掉,是变量为定义的notice
加一个这个
<input type="hidden" name="submit" value="submit">
if($_POST["submit"]!="")
名称不一致,取到反而见鬼了!
真是太不严谨了!
我连续上了78哥小时的网,状态不好了
不管怎么样,问题解决了谢谢楼上的二郎神
不过就在看到这里前我也用另一种方法解决了
把if($_POST["submit"]!="") 改成if($_POST="submit"){
也行得通,好嗨啊
另外问下你们都用什么编译工具写PHP;
我用过Zend Studio ,EditPlus ,Dreamweaver和EasyEclipse我觉得最好用的还是EditPlus ,而且写的脚本看起来很不错.功能又强,是我用过的最好的Web开发工具啦!
这样写有问题,这个是赋值语句,兄弟,你得好好看一下基础啊!
我用这个他没有报错啊!而且也能够向数据库提交数据!
反而用if($_POST["submit"]!=""){ 和 if($_POST=[submit]){ 都不行
上面除了name错了意外if($_POST["submit"]!=""){也不行
总之在改回name="submit"外 还要把if($_POST["submit"]!=""){ 改成if($_POST="submit"){
不信可以试验下!真的可以!if($_POST="submit"){ 是表达是没有错,都是if括号内不可以是表达式?满足条件则执行——if条件语句!!!
if($_POST[submit]){
我太粗心了