thinkphp框架问题:从前台表单提交一个数据(例如$data[aa],传送的aa要求非零的数字
发布网友
发布时间:2022-04-07 05:58
我来回答
共5个回答
热心网友
时间:2022-04-07 07:28
使用正则判断一下就好了
数字正则过滤
$str = 'feitei-c0m-000';
if(preg_match("/^\d*$/",$feitei)) {
echo('是数字');
}else{
echo('不是数字');
}
或者用函数
if(is_numeric($str)){
echo('是数字');
}else{
echo('不是数字');
}
这两种方法的区别是 is_numeric小数也会认为是数字,而前面正则会把小数点当作字符。
你最好使用个 Validate.php 的验证扩展使用,非零的判断你应该知道的追问非常感谢啦 已换了一种方法解决了
热心网友
时间:2022-04-07 08:46
这种检测在前台用正则检测就好,没必要浪费服务器端资源
热心网友
时间:2022-04-07 10:20
在你获取传递数据的页面做判断就好了追问关键我不会判断,对这个不太熟悉
热心网友
时间:2022-04-07 12:12
判断数字用is_numeric,字母数字组合用正则表达式判断preg_match(),弹出并返回用
echo "<script>alert('请输入合法的行为');location.href='指定的url';</script>"; 关于方法的具体用法自己去百度查一下追问谢啦
热心网友
时间:2022-04-07 14:20
貌似TP中有认证功能的类吧追问谢谢哈
如何查看表单页面数据提交到哪里去了,代码如下我用的是ThinkPHP框架
F12,检查,然后查看Network能看到ajax提交到哪里去了,如果是直接提交的话,提交后是跳转的,直接在url中就可以出来提交到哪里了。
thinkphp提交表单后 $_POST收不到数据,很是郁闷???
上传文件不能用POST接收,并且发送文件类型需要在表单里面添加enctype="multipart/form-data"这个才能发送文件。如: 在控制器中需要用$_FILES这个来接收上传的文件数据。
在thinkphp中如何使用checkbox? 类似购物车的,如何用checkbox勾选n行数 ...
_POST表单提交后本来就会有勾选的checkbox值,如果要jQuery的话:GetCheckboxValuesjQuery(function(){ var box = {
thinkphp框架 怎么用jQuery提交表单
这个跟thinkphp没太大关系吧。jQuery用ajax提交请求,后台php接收到,将处理的数据return回去就好了 thinkphp中先接收I(get/post.表单名);然后处理数据,如果操作成功,返回个true,否则就是false,接着在前台接收返回值做出相应的提示或跳转
Thinkphp框架下,把表单传递过来的多数据循环写进数据库,求解答?
你打算每次插入两条数据?你这个名字也没有改啊,你接收数据怎么知道接收的是哪个?你可以把名字改成name=title1,name=filename1;name=title2,name=filename2;你这个同时上传两个图片你的文件名称怎么区分的???
thinkPHP3.2.3利用Ajax前台实现验证码验证,但通过form表单的按钮提交...
1:验证码生成代码://输入验证码 function verifyimg(){ //验证码做配置 config =array('seKey' => 'ThinkPHP.CN', // 验证码加密密钥 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', // 验证码字符集合 'expire' => 1800, // 验证码过期...
如何利用ThinkPHP框架实现Excel数据导入和导出
实现步骤:一:在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。二:导出excel代码实现 /**方法**/ function index(){ this->display();} public function exportExcel($expTitle,$expCellName,$expTableData){ xlsTitle = ...
laravel 字段映射问题,表单中提交字段与数据表中字段不一致?
在Laravel ORM 模型内可以使用追加别名的方式实现。首先在Model定义内,追加 $appends 变量:protected $append = ['coolName1', 'coolName2'];然后手动添加读取器的方法:public function getCoolName1Attribute(){return $this->attributes['dbCol1'];} 有多少字段,就按照小驼峰的命名方式加上...
laravel与thinkphp区别是什么
1、渲染模版方式的不同在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版。2、在实际开发中我们常常遇到这样的问题,就是开发地点不固定。这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦。TP依然没有避免这个"灾难",在laravel框架中,...
thinkphp3.2.3怎么插入数据库
data['name'] = 'ThinkPHP';data['email'] = 'ThinkPHP@gmail.com';User->add($data);如果是Mysql数据库的话,还可以支持在数据插入时允许更新操作:add($data='',$options=array(),$replace=false)其中add方法增加$replace参数(是否添加数据时允许覆盖),true表示覆盖,默认为false 或者使用data...