PHP MySQL insert

来源:互联网 发布:python 迭代器 编辑:程序博客网 时间:2024/06/07 16:33

切记获取内容($_post[' '])!!!

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<!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="#" method="post" name="form1">
    公告主题:
    <input type="text" name="txt_title" id="txt_title" /><br />
    公告内容:
    <textarea name="txt_content" id="txt_content" cols="100" rows="10" ></textarea><br />
    <input type="submit" name="Submit" id="Submit" value="保存" onclick="return check(form1)" />
    <input type="reset" name="Reset" id="Reset" value="重置" />
</form>

<script language="javascript">
    function check(form1)
    {
        if(form1.txt_title.value=="")
        {
            alert("请输入公告标题");
            form1.txt_title.focus();
            return false;
        }
        if(form1.txt_content.value=="")
        {
            alert("请输入公告内容");
            form1.txt_content.focus();
            return false;
        }
        form1.submit();
    }
</script>

<?php
        $link=mysql_connect("localhost","root","a3141592654") or die("数据库服务器连接错误".mysql_error());
        mysql_select_db("msphp",$link) or die("数据库访问错误".mysql_error());
        mysql_query("set names utf-8");
        date_default_timezone_set("PRC");

        //此处正是因为没有判断(submit )保存按钮得值是否为“保存”而导致一系列错误!

        $title=$_POST['txt_title'];
        $content=$_POST['txt_content'];
        $createtime=date("Y-m-d H:i:s");
        $sql=mysql_query("insert into tb_affiche(title,content,createtime)values('$title','$content','$createtime')");
        if($sql==false)
        {
            echo "<script>alert('信息添加失败');</script>";
        }
        else
        {
            echo "<script>alert('信息添加成功');</script>";
        }
        //mysql_free_result();
        mysql_close();
?>
</body>
</html>


自认为代码正确,但是每当F12时,数据库总会自动添加两行空白内容数据,且网页先显示  “信息添加成功” ,简直MMP;

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

解决方案:忘记获取submit而导致的bug:

<!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="#" method="post" name="form1">
    公告主题:
    <input type="text" name="txt_title" id="txt_title" /><br />
    公告内容:
    <textarea name="txt_content" id="txt_content" cols="100" rows="10" ></textarea><br />
    <input type="submit" name="Submit" id="Submit" value="保存" onclick="return check(form1)" />
    <input type="reset" name="Reset" id="Reset" value="重置" />
</form>

<script language="javascript">
    function check(form1)
    {
        if(form1.txt_title.value=="")
        {
            alert("请输入公告标题");
            form1.txt_title.focus();
            return false;
        }
        if(form1.txt_content.value=="")
        {
            alert("请输入公告内容");
            form1.txt_content.focus();
            return false;
        }
        form1.submit();
    }
</script>

<?php
        $link=mysql_connect("localhost","root","a3141592654") or die("数据库服务器连接错误".mysql_error());
        mysql_select_db("msphp",$link) or die("数据库访问错误".mysql_error());
        mysql_query("set names utf-8");
        date_default_timezone_set("PRC");
        if($_POST['Submit']==保存)
        {
            $title=$_POST['txt_title'];
            $content=$_POST['txt_content'];
            $createtime=date("Y-m-d H:i:s");
            $sql=mysql_query("insert into tb_affiche(title,content,createtime)values('$title','$content','$createtime')");
            if($sql==false)
            {
                echo "<script>alert('信息添加失败');</script>";
            }
            else
            {
                echo "<script>alert('信息添加成功');</script>";
            }
        }
        //mysql_free_result();
        mysql_close();
?>
</body>
</html>




原创粉丝点击