为什么我把下面的这段代码保存为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> 展开
<?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> 展开
2个回答
展开全部
你保存为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();
}
}
用户:
标题:
内容:
展开全部
if (myform.user.value=="")//写错了,应该是document.myform.user.value
{
alert("请输入用户名!");
myform.user.focus();
return false;
}
{
alert("请输入用户名!");
myform.user.focus();
return false;
}
更多追问追答
追问
我按你说的做了,就是不能同时写入数据库和验证表单!不过还是很感谢你!
追答
html是静态文件.你想和数据库打交道需要用跳转到动态页面才行。比如你写个代码说:保存到数据库,链接指向动态页面(jsp,asp,php)在动态页面里面做数据的保存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询