国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal问题] Drupal:自己定义一个表单,然后用ajax提交---jQuery.post的用法

[复制链接]
发表于 1-29-2012 16:26 | 显示全部楼层 |阅读模式
需 求% u$ i* H! C2 Z2 E# f1 w' L
在Drupal中自己定义一个表单,然后用ajax提交。
+ P: H7 |7 d! H- u' ?0 x
解决方案
用html写一个form, 然后在form外面设置一个Button, 在button的onclick事件中调用jQuery.post()函数,将表单进行提交。
# D3 D# S* y# q- ]* |% |有下面两点需要注意:
  • button一定要放在表单外面,否则就会刷新页面了
  • 每个input的控件必须有name, 如果没有name是无法获得数据的
  • 在用jQuery.post()进行提交时,需要将form序列化,使用jQuery的Helper的.serialize()即可
    5 k8 [/ `1 \7 T% u" R
示例代码
0 H: D. A% ~9 ]/ |
<form id="form_charge"><label for="txt_name"> Name:</label> <input type="text" name="txt_name"  id="txt_name"></input><label for="txt_age"> Age:</label> <input type="text" name="txt_age" id="txt_age"></input></form><button onclick="$.post('/post/form', $('#form_charge').serialize(), function(data){$('#box_charge_result').html(data);});">Go!</button>
3 H% }, o# x# u6 ?, `( Q
( f! Y3 ~! l+ k0 f这样在提交后,在/post/form路径中的$_POST会获得一个提交数组,如下面所示:
. d% ~; R) i5 T% I/ a6 L
array(2) { ["txt_name"]=>  string(1) "Blade" ["txt_age"]=>  string(1) "100" }
, N" ?7 ?! b1 B, ], A, K& e7 Z

|2011-2026-版权声明|平台(网站)公约|手机版|手机版|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 11-11-2025 20:03 , Processed in 0.367881 second(s), 479 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表