php与html混编

shsy_wm 2009-07-09 01:26:02
<!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加留言</title>
</head>
<body-->
<?php
include("conn.php");
if('$_POST[submit]'){
$sql="INSERT INTO message (user,title,content,lastdate) VALUES ('$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo("成功!");
}
?>
<form action="add.php" method="post">
用户:
<input type="text" size="10" name="user" />
<br />
标题:
<input type="text" name="title" />
<br />
内容:
<textarea name="content"></textarea>
<br />
<input type="submit" value="发布留言" />
</form>

<!--/body>
</html-->

为什么把HTML代码注释起来才可以添加到MySQL数据库里,注释起来之后页面显示乱码。
如果不注释的话添加不到数据库里。
...全文
577 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
nocturne1210 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 shsy_wm 的回复:]
就像我发的那段代码,把HTML的头和尾注释掉才能使页面提交到数据库里,但是页面显示的是
“鎴愬姛!
鐢ㄦ埛锛�
鏍囬锛�
鍐呭锛”�
这样的乱码。如何才能使页面运行和显示显示正常。
出现的问题是:运行正常显示不正常,显示正常运行不正常!
显示正常的时候运行还不报错,就是不会把表单数据提交到数据库!
[/Quote]

他自己不显示,你就让他输出啊,echo。。。。。

要不你把你代码拆开来,第一页放form那段,第二页放数据库操作,操作完再location.href(url)回到第一页。

shsy_wm 2009-07-09
  • 打赏
  • 举报
回复
真晕,就是编码的问题!
感谢各位救助啊!
junyi2003 2009-07-09
  • 打赏
  • 举报
回复
明显结构不合理,位置放错了啊。
<?php....?>应该放到最前面位置。否则_Post这类值是无法被正确取得的。

<?php
include("conn.php");
if('$_POST[submit]'){
$sql="INSERT INTO message (user,title,content,lastdate) VALUES ('$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
$flag = true;
//echo("成功!");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加留言</title>
</head>
<body>

<form action="add.php" method="post">
用户:
<input type="text" size="10" name="user" />
<br />
标题:
<input type="text" name="title" />
<br />
内容:
<textarea name="content"></textarea>
<br />
<input type="submit" value="发布留言" />
<? if($flag) echo "成功";?>
</form>

</body>
</html>
renartwjm 2009-07-09
  • 打赏
  • 举报
回复
乱码的原因可能是你的文件编码不是utf-8
renartwjm 2009-07-09
  • 打赏
  • 举报
回复
<?php
include("conn.php");
if($_POST["submit"]){
$sql="INSERT INTO message (user,title,content,lastdate) VALUES ('$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo("成功!");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加留言</title>
</head>
<body>
<form action="add.php" method="post">
用户:
<input type="text" size="10" name="user" />
<br />
标题:
<input type="text" name="title" />
<br />
内容:
<textarea name="content"></textarea>
<br />
<input type="submit" name="submit" value="发布留言" />
</form>

</body>
</html>
shsy_wm 2009-07-09
  • 打赏
  • 举报
回复
就像我发的那段代码,把HTML的头和尾注释掉才能使页面提交到数据库里,但是页面显示的是
“鎴愬姛!
鐢ㄦ埛锛�
鏍囬锛�
鍐呭锛”�
这样的乱码。如何才能使页面运行和显示显示正常。
出现的问题是:运行正常显示不正常,显示正常运行不正常!
显示正常的时候运行还不报错,就是不会把表单数据提交到数据库!
nocturne1210 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 shsy_wm 的回复:]
鎴愬姛!
鐢ㄦ埛锛�
鏍囬锛�
鍐呭锛�
显示的就这东西!
[/Quote]

你要求显示什么,它给的是这个东西啊?
nocturne1210 2009-07-09
  • 打赏
  • 举报
回复
没添加成,应该要不就是根本没执行if里面那段,要不就是insert语句有问题,要不就是执行时有问题
打印insert语句,还有显示mysql_error()信息
shsy_wm 2009-07-09
  • 打赏
  • 举报
回复
鎴愬姛!
鐢ㄦ埛锛�
鏍囬锛�
鍐呭锛�
显示的就这东西!
shsy_wm 2009-07-09
  • 打赏
  • 举报
回复
判断改了之后还是不行,没有把HTML头和尾注释的话还是加不到数据库里。
把HTML头和尾注释掉之后就可以添加到数据库里了,但页面就成乱码了!
nocturne1210 2009-07-09
  • 打赏
  • 举报
回复
你先别忙着查数据库。先在同等的条件下,分别把注释和不注释时的insert语句打出来。

$_post['user']
guoyu1268 2009-07-09
  • 打赏
  • 举报
回复
<?php
include("conn.php");
if($_SERVER["REQUEST_METHOD"] == "POST"){
$sql="INSERT INTO message (user,title,content,lastdate) VALUES ('$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo("成功!");
}
?>
shsy_wm 2009-07-09
  • 打赏
  • 举报
回复
$_POST是下边FORM里的
shsy_wm 2009-07-09
  • 打赏
  • 举报
回复
什么提示也没有,要晕死了。
入库条件改成什么样的?给点提示!
谢谢啦
nocturne1210 2009-07-09
  • 打赏
  • 举报
回复
你$_POST接收的值是从哪来的?下面那个form里的吗?那你第一次运行这页应该都是空值阿,插入数据库会有问题。你为什么非要放一个程序里啊?
guoyu1268 2009-07-09
  • 打赏
  • 举报
回复
有什么提示吗?
入库前的判断条件改改试试!

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧