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

可以达到这样的效果吗:提交表单,数据传到另一个文件去做计算,但页面不跳转,同时页面显示计算结果?

  •  
  •   medmin · 2017-01-18 10:17:31 +08:00 · 2226 次点击
    这是一个创建于 2654 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我试了半天, google 说是用 ajax ,但总是搞不定。
    有什么样的类似的帖子,能分享一下么?
    deadpool
        1
    deadpool  
       2017-01-18 10:41:32 +08:00
    flask flash 消息
    medmin
        2
    medmin  
    OP
       2017-01-18 10:42:30 +08:00
    @deadpool 用 PHP 哦, flask 是 python 的框架吧
    lucasxu00
        3
    lucasxu00  
       2017-01-18 12:07:18 +08:00
    你需要一个隐藏的 iframe
    medmin
        4
    medmin  
    OP
       2017-01-18 12:41:35 +08:00
    @lucasxu00 iframe 已经有了,但 form submit 之后,总是 跳转,这个一直搞不懂
    annielong
        5
    annielong  
       2017-01-18 12:46:25 +08:00
    ajax ,随便找个 ajax 的例子一改就行了,
    Exin
        6
    Exin  
       2017-01-18 12:48:10 +08:00 via iPhone
    我刚学的时候也遇到这个问题,
    建议楼主看下 ajax ,不要用 iframe
    Exin
        7
    Exin  
       2017-01-18 12:49:16 +08:00 via iPhone
    新手可能忽视的关键点:用 ajax 时提交 form 不要用默认的 submit 方式
    keller
        8
    keller  
       2017-01-18 14:07:29 +08:00
    jquery form
    medmin
        9
    medmin  
    OP
       2017-01-18 14:24:30 +08:00
    @Exin 用 click ?
    Exin
        10
    Exin  
       2017-01-18 14:32:17 +08:00
    @medmin 嗯,把表单提交逻辑用你自己写的 js 来处理
    medmin
        11
    medmin  
    OP
       2017-01-18 15:34:37 +08:00
    @Exin 行啊,我去复习一下 ajax ,谢谢了哈
    hexiaolu
        12
    hexiaolu  
       2017-01-18 16:05:42 +08:00
    ajax 提交到 PHP ,计算完 PHP 返回 json , js 解析,然后操作 dom 把结果写上不就行了?
    medmin
        13
    medmin  
    OP
       2017-01-18 18:52:55 +08:00
    @hexiaolu 我其实第一步都还没搞定。更别提怎样返回 json 了。不过您的思路完整,我记下了,一个个问题解决吧。新手,经验不足,感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5860 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:26 · PVG 10:26 · LAX 19:26 · JFK 22:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.