PHP的一个基础问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:41:50
<?php
include("conn.php");

if($_POST['submit']){
$sql="insert into message(id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql) or die("执行代码有错误!");
echo "发表成功";
}
?>
<script language="javascript">
function CheckPost(){
if(myform.user.value==""){
alert("请填写用户名!");
myform.user.focus();
return false;
}

if(myform.title.value.length<5){
alter("标题不能少于5个字符");
myform.title.focus();
return false;

}
}
</script>
<form action="add.php" name="myform" method="POST" onsubmit="return CheckPost();">
用户:<input type="text" size="10" name="user" />

将你的提交按钮:<input type="submit" name="submit" value="发布留言" />
更改为:<input type="button" name="submit" value="发布留言" />

然后通过JS的submit()方法来提交就好了。。。。这样容易控制,,,,
即:
function CheckPost(){
if(myform.user.value==""){
alert("请填写用户名!");
myform.user.focus();
return false;
}else{
document.getElementByName("myform").submit();
}
这样就ok了,如果设置为submit,则每次都要必须提交,所以肯定要执行你的sql并插入数据的,,,,

你仔细看看你的javascript脚本代码。当你执行时第一方法是没有问题的,到第二个方法时才出错误。
if(myform.title.value.length<5){
alter("标题不能少于5个字符");
myform.title.focus();
return false;

}
仔细看你的代码。我粘贴的是你的代码。
alter("标题不能少于5个字符");
这个"alter" 写错了。应该是 "alert".
应该就是这个原因使得脚本错误而导致表单提交了。

if(myform.user.value==""){
alert("请填写用户名!");
的后面加以个