我有这么一个程序,不能判断脚本,而执行了php语句,那位帮我看下,哪里出错了<?php include("conn.php");
 $user=$_POST['user'];
 $title=$_POST['title'];
 $content=$_POST['content'];
 if($_POST['submit']){
  $sql="insert into message(id,user,title,content,lastdate) " .
  "values('','$user','$title','$content',now())";
   mysql_query($sql);
   echo "<script language=\"javascript\">alert('添加成功');history.go(-1)</script>";
 }
 include("head.php");
?>
<SCRIPT language=javascript>
不能执行这里的脚本
function CheckPost()
{
if(myform.user.value=="")
{
alert("请填写用户");
myform.user.focus();
return false;
}
if(myform.title.value.length<5)
{
alert("标题不能少于5个字符");
    myform.title.focus();
    return false;
}
if(myform.content.value=="")
{
alert("标题不能少于5个字符");
myform.content.focus();
return false;
}
}
</SCRIPT>  <form action="add.php" method="post" name="myform" onsubmit="return CheckPost();">
  用户:<input type="text" size="10" name="user"/><br>
  标题:<input type="text" name="title"/><br>
  内容:<textarea name="content" cols="60" rows="9"></textarea><br>  <input type="submit" name="submit" value="发布留言"/>  </form>

解决方案 »

  1.   

    先把alert()后面的分号改成英文状态的再试试
      

  2.   

    javascript是一门比较奇怪的语言。你语法有错了,它就不走了。就会绕过去。最后两个alert后面的全角分号改成英文分号就好了。
      

  3.   

    alert("标题不能少于5个字符")
    alert("标题不能少于5个字符")两个分号改成半角;
      

  4.   

    alert("标题不能少于5个字符");
    alert("标题不能少于5个字符");
    这两个后面的符号有问题 改成英文状态
      

  5.   

    myform.user.value这种获取元素值的我是不喜欢用。我用
    document.getElementById("").value;
    document.getElementByName("").value;
      

  6.   

    调试JS一步一步来,看一下function是否执行了,再检查里面的if alert是否执行了。一点一点的自己就能排除错误了。