V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
deasty
V2EX  ›  PHP

求助,怎么实现表单通过验证后写入数据库?

  •  
  •   deasty · 2019-03-03 00:10:26 +08:00 · 3127 次点击
    这是一个创建于 2117 天前的主题,其中的信息可能已经有所发展或是发生改变。
    说在前面,本人不会编程,但是需要实现一个功能。
    想把下面这个链接中的例子,对表单通过验证后将内容写入数据库,我现在能实现写入数据库,但是表单验证功能就失效了。http://www.w3school.com.cn/tiy/s.asp?f=demo_php_form_validation_complete

    如果在<form method="post" action="write.php">中把 action="write.php"去掉表单验证功能好用,但是就不能写入数据库了,加上 action="write.php"能写入数据库,但是又不能实现验证。这个问题对各位大佬来说应该比较简单,现求助大家,请尽量详细的给我讲一下,谢谢各位了。
    6 条回复    2019-03-04 07:19:49 +08:00
    CloudnuY
        1
    CloudnuY  
       2019-03-03 01:28:59 +08:00
    你想在前端验证的话不要把 form 绑定 action,用 js 写 ajax 提交
    580a388da131
        2
    580a388da131  
       2019-03-03 01:43:43 +08:00 via iPhone
    请搜索 onsubmit 事件
    580a388da131
        3
    580a388da131  
       2019-03-03 01:52:45 +08:00 via iPhone
    啊,你的例子是服务端验证。
    要么改用 js 验证,网上例子很多。
    要么改用 ajax 异步提交验证。
    要么把例子里的验证改成 if 嵌套,最里面全部通过验证再写数据库代码,否则,任意一个不通过就跳出 if。
    不管怎么改,都有现成例子,百度就一堆。手机不方便细写。
    pytth
        4
    pytth  
       2019-03-03 02:00:07 +08:00 via iPhone
    看看我的吧,服务端验证,无刷新,无跳转提交: https://segmentfault.com/a/1190000018094149
    EscYezi
        5
    EscYezi  
       2019-03-03 02:04:21 +08:00 via iPhone
    Yii 框架了解一下,只要写 PHP 代码,客户端和服务端的验证就都做好了
    deasty
        6
    deasty  
    OP
       2019-03-04 07:19:49 +08:00 via iPhone
    @pytth 谢谢,问题解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:19 · PVG 10:19 · LAX 18:19 · JFK 21:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.