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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

[复制链接]
发表于 1-29-2012 16:26 | 显示全部楼层 |阅读模式
需 求6 m$ Q  P, X2 a( Z4 b7 V
在Drupal中自己定义一个表单,然后用ajax提交。

& h$ ]) X' S. I2 ~& p8 [
解决方案
用html写一个form, 然后在form外面设置一个Button, 在button的onclick事件中调用jQuery.post()函数,将表单进行提交。+ l$ P1 c+ x8 x7 e1 R
有下面两点需要注意:
  • button一定要放在表单外面,否则就会刷新页面了
  • 每个input的控件必须有name, 如果没有name是无法获得数据的
  • 在用jQuery.post()进行提交时,需要将form序列化,使用jQuery的Helper的.serialize()即可
    9 o/ u& ]+ U1 v
示例代码
( ]. A! F& W2 f$ h& ^0 F( R
<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>
5 P3 R/ c9 T: q& O( ]3 r
8 q' c: A' Z$ O2 H: R9 ?- V这样在提交后,在/post/form路径中的$_POST会获得一个提交数组,如下面所示:# e" h( S* O1 V
array(2) { ["txt_name"]=>  string(1) "Blade" ["txt_age"]=>  string(1) "100" } 4 A% w& j; R9 B

7 @4 ~% u) ]8 D) B: k) B

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

GMT+8, 7-16-2025 02:39 , Processed in 1.659266 second(s), 480 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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