我在HTML里做了一个问卷调查,然后用php做一个提交后的表格结果集,要怎么设置必填项?

我在HTML里做了一个问卷调查,然后用php做一个提交后的表格结果集,要怎么设置必填项?,第1张

在PHP中验证变量赋值情况,如果默认值就返回提示信息,并退回上一页面就是填表页面。所有验证通过才可提交数据。如果在html中验证的话程序有漏洞人家直接通过地址提交后数据可以很简单绕过验证。切记,编程中所有验证以尽量靠近数据运算为原则。

另外提醒一下,如果你的必填字段是数据库中的非空字段,千万不要再定义变量时定义为空,可以赋默认值,并格式保持如数据库设置一致,否则就不是页面崩溃这么简单了……

后台发送发货或者已收到预付款时发送短信给客户的时候,如果客户在注册的时候把手机写在了家庭或者公司电话那里后台就不能直接发送短信给客户,为解决这个问题只需要在注册时把

手机

限制为必填选项就可以了,需要修改一下几个地方!

注册:

找到languages\zh_cn\user.php

找到以下代码:

*

user_passport.dwt

js语言文件

*/

$_LANG['passport_js']['username_empty']

=

'-

用户名不能为空。'

$_LANG['passport_js']['username_shorter']

=

'-

用户名长度不能少于

3

个字符。'

$_LANG['passport_js']['username_invalid']

=

'-

用户名只能是由字母数字以及下划线组成。'

$_LANG['passport_js']['password_empty']

=

'-

登录密码不能为空。'

$_LANG['passport_js']['password_shorter']

=

'-

登录密码不能少于

6

个字符。'

$_LANG['passport_js']['confirm_password_invalid']

=

'-

两次输入密码不一致'

$_LANG['passport_js']['email_empty']

=

'-

Email

为空'

$_LANG['passport_js']['email_invalid']

=

'-

Email

不是合法的地址'

$_LANG['passport_js']['agreement']

=

'-

您没有接受协议'

$_LANG['passport_js']['msn_invalid']

=

'-

msn地址不是一个有效的邮件地址'

$_LANG['passport_js']['qq_invalid']

=

'-

QQ号码不是一个有效的号码'

$_LANG['passport_js']['home_phone_invalid']

=

'-

家庭电话不是一个有效号码'

$_LANG['passport_js']['office_phone_invalid']

=

'-

办公电话不是一个有效号码'

$_LANG['passport_js']['mobile_phone_invalid']

=

'-

手机号码不是一个有效号码'

$_LANG['passport_js']['mobile_phone_empty']

=

'-

手机不能为空'

$_LANG['passport_js']['msg_un_blank']

=

'*

用户名不能为空'

$_LANG['passport_js']['msg_un_length']

=

'*

用户名最长不得超过7个汉字'

$_LANG['passport_js']['msg_un_format']

=

'*

用户名含有非法字符'

$_LANG['passport_js']['msg_un_registered']

=

'*

用户名已经存在,请重新输入'

$_LANG['passport_js']['msg_can_rg']

=

'*

可以注册'

$_LANG['passport_js']['msg_email_blank']

=

'*

邮件地址不能为空'

$_LANG['passport_js']['msg_email_registered']

=

'*

邮箱已存在,请重新输入'

$_LANG['passport_js']['msg_email_format']

=

'*

邮件地址不合法'

只需在$_LANG['passport_js']['mobile_phone_invalid']

=

'-

手机号码不是一个有效号码'后面加上上面红色部分代码即可。

第二步:在js中找到user.js

找到如下代码:

if

(mobile_phone.length>0)

{

var

reg

=

/^[\d|\-|\s]+$/

if

(!reg.test(mobile_phone))

{

msg

+=

mobile_phone_invalid

+

'\n'

}

}

if

(msg.length

>

0)

{

alert(msg)

return

false

}

else

{

return

true

}

在这段代码前加上以下代码:

if

(mobile_phone.length

==

0)

{

msg

+=

mobile_phone_empty

+

'\n'

}

else

然后把这两个修改的文件上传覆盖你原来的这两个文件就OK了!

form里面有个onsubmit方法

你先用js验证表单

比如函数是check()

//-----

//----函数里面这么写

当错误是return false

如果所有都验证完毕那么return true

//------

那么可以这么写onsubmit="return check()"

可以达到你的要求

当点submit时 验证表单。错误时不提交,不刷新,正确才提交 ,刷新


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11603439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存