php表单提交后,关于弹出窗口“内容不能为空”的代码,新手求教,望详细解答。

form action="admin/handle_add_massage.php" method="post">
<table>……此处省略一些表单代码……</table>
<input type=submit value="提交"/>
</from>

如果你要在表单还没有提交到php处理的时候就弹出,也就是客户端进行判断的话:
<form action="admin/handle_add_massage.php" method="post" onsubmit="return forms()">
<table>……此处省略一些表单代码……</table>
<input type=submit value="提交"/>
</from>
然后写js函数方法:
<script>
function forms(){
if ( document.from.user.value == '' ) {
alert('内容不能为空');
return false;
}
}
</script>
有2点需要说明:
由于不知道你表单的具体元素,所以我就随便写了一个获取表单域值的代码:
document.from.user.value表示取得表单域nam属性为user的表单域的值
具体,你根据你自己的情况来设置
例外,document.from.user.value这种语法,有浏览器兼容性问题存在,也就是,这种语法,在ie下可以识别,但在其他浏览器,可能会识别不到
建议你个表单域加一个id属性,然后js用获取id属性的方法来获取表单元素
具体,百度一下
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-21
这个的话你可以写一个JS来验证下数据是否为空 为空就alert(‘内容不能为空’)就行了。追问

这个我知道一点,就是不知道要怎么写,要写在什么地方,新手啊,求详细解答。

追答

。。。这个的话你可以 在标签上边写个JS 标签 里边写个 creat funtion check(){
里边是抓取输入栏值的代码 然后再判断一下就OK了

}

追问

能给我写一下详细的代码,列举一段,不是很明白。

追答

funtion isNull(传入你所判断的参数){

if(参数=="") return false;

var ge="^[]+$";//正则表达式

var re=new RegExp(ge);

return re.test(参数)
}
这个是检验输入字符串是否为空格或者全部为空格 自己参考一下吧

第2个回答  2013-05-21
接收到数据后
$content = $_POST["content"];
进行判断
if($content==""){
//执行此处的js代码
header("content-type:text/html;charset=utf-8");
echo "<script language='javascript'>;";
echo "alert('内容不能为空!');";
echo "</script>";
}追问

这个弄出来了,谢谢啊,就是我是想在表单提交页就有这个弹出窗口,不知道要怎么写。

追答

在submit上加一个事件
提交时会执行你写好的方法:下面就是方法!
判断参数是否为空
把alert写到这个方法中

funtion isNull($content){
if($content=="") return false;
alert("内容不能为空!");
}

再问我真不知道怎么说了 !这是js最基础的东西
建议哥们下个帮助手册仔细看看,这都有、。。。

本回答被提问者采纳
第3个回答  2013-05-21
<?php
if($_POST){//如果提交表单
if($_POST['input']=='') echo "<script>alert('内容不能为空');history.go(-1);</script>";//判断表单的input项为空弹出提示

}
?>
相似回答