为什么我把下面的这段代码保存为html格式的时候,数据库无法写入,当保存为php格式时,没有弹出验证对话框

为什么我把下面的这段代码保存为html格式的时候,数据库无法写入,当保存为php格式时,却又无法弹出javascript验证表单的对话框,到底应该怎么做才能既弹出验证表单... 为什么我把下面的这段代码保存为html格式的时候,数据库无法写入,当保存为php格式时,却又无法弹出javascript验证表单的对话框,到底应该怎么做才能既弹出验证表单的对话框,又能在数据库写入数据?请高手帮我看看,感激不尽!

<?php
include("1.php");
if(isset($_POST['submit']))
{
$sql="INSERT INTO message(id,user,title,content,lastdate)
values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo "发表成功";
}
?>
<script language="javascript">

function CheckForm()
{
if (myform.user.value=="")
{
alert("请输入用户名!");
myform.user.focus();
return false;
}
}

</script>
<form action="2.php" method="post" name="myform" onsubmit="return CheckForm();">
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td>用户:</td>
<td><input type="text" name="user" size="15" /></td>
</tr>
<tr>
<td>标题:</td>
<td><input type="text" name="title" size="15" /></td>
</tr>
<tr>
<td>内容:</td>
<td><textarea name="content" cols="40" rows="10"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" name="submit" value="提交" /></td>
</tr>
</table>
</form>
展开
 我来答
see7di
2012-05-21 · TA获得超过299个赞
知道小有建树答主
回答量:793
采纳率:0%
帮助的人:377万
展开全部
你保存为html一定无法写入的,因为html里边不会执行动态的php脚本,保存为php无法验证也是一定的,js是运行在客户端的,而php是运行在php端的,你现在想要在php端写入数据之前验证客户端的内容,你感觉ok吗?
更多追问追答
追问
请告诉我应该怎么做,谢谢!
追答
你试试这个

function CheckForm(){
if(document.getElementById('user').value==""){
alert("请输入用户名!");
document.getElementById('user').focus();
return false;
}else{
document.getElementById('myform').action='2.php';
document.getElementById('myform').submit();
}
}

用户:

标题:

内容:

Caspar_wj
2012-05-21 · TA获得超过163个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:83.9万
展开全部
if (myform.user.value=="")//写错了,应该是document.myform.user.value
{
alert("请输入用户名!");
myform.user.focus();
return false;
}
更多追问追答
追问
我按你说的做了,就是不能同时写入数据库和验证表单!不过还是很感谢你!
追答
html是静态文件.你想和数据库打交道需要用跳转到动态页面才行。比如你写个代码说:保存到数据库,链接指向动态页面(jsp,asp,php)在动态页面里面做数据的保存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式