前端限制表单值不为空,PHP照样插入控制

有时候,在前端填写表单内容的时候,要控制用户必须填写,不能留空。此时用js限制只能控制用户,却不能够控制PHP插入空值到数据库。

用户在提交表单时候,我们需要控制用户必须输入一些值,但是当用户已经输入值后,提交到PHP处理的时候,有时候能够正确插入值、有时候会插入空值。

function send_msg()
{
var msg_tilte=document.getElementById("msg_title").value;
var msg_content=document.getElementById("msg_content").value;
var comid=document.getElementById("comid").value;
if ((msg_title!="")&&(msg_content!="")&&(comid!=""))
{
var url= "/sendmsg.php?title="+msg_tilte+"&content="+msg_content+"&comid="+comid+"&sender=person"+"&Rand="+(new   Date()).getTime(); 

$.get(url,function(data,status){
var bakedata=data;
alert("发送成功!");
})
}else
{
alert("很抱歉,发送失败,请认真填写短信!");	
}
}

这是js和jQuery的代码,明明已经限制了表单不能够为空才提交;但是却在PHP处理时候插入了空值


<?php
session_start();
header('Content-Type:text/html;charset=gb2312');
	
	date_Default_TimeZone_set("PRC");
	define('ROOTPATH', dirname(__FILE__));
	require('inc/smarty_config.php');
	require('inc/conn.php');
	require('inc/keywords.php');
	$DB=new  mysql($host,$user,$pwd,$db);
$sql="insert into xtzrc_msg(company_id,person_id,title,content,sender,addtime) values(" .$_GET["comid"]. " , '"  .$_SESSION["user_id"]."','" .$_GET["title"]. "','" .$_GET["content"]. "','".$_GET["sender"]."','" .date('Y-m-d G:i:s'). "')";

$result=$DB->query($sql);
echo "发送成功!";
?>

这就是有时候能够正确插入数据、有时候会插入空值的PHP代码。


假如在PHP中加入以下限制:

if(($_GET["title"] !="")&&($_GET["content"] !="")){
	mysql_query("SET NAMES'UTF-8'");
	mysql_query("SET CHARACTER SET UTF8");
	mysql_query("SET CHARACTER_SET_RESULTS=UTF8");
	$sql="insert into xtzrc_msg(company_id,person_id,title,content,sender,addtime) values(" .$_SESSION["user_id"]. " , '"  .$_GET["perid"]."','" .$_GET["title"]. "','" .$_GET["content"]. "','".$_GET["sender"]."','" .date('Y-m-d G:i:s'). "')";
	$result=$DB->query($sql);
	echo "回复成功";
	}else{ echo "回复失败,请认真填写内容"; }
这里用if语句再次判断内容是否为空,为空则失败。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值