首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我可以使用AJAX在jQuery脚本中将表单数据/变量传递给php吗?

我可以使用AJAX在jQuery脚本中将表单数据/变量传递给php吗?
EN

Stack Overflow用户
提问于 2012-08-11 20:20:22
回答 3查看 1.5K关注 0票数 2

我有一个表单,它将数据传递到同一页上的jQuery脚本。表单如下所示:

代码语言:javascript
运行
AI代码解释
复制
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="radio" name="favourites" value="all" checked="checked"> all tracks &nbsp&nbsp<input type="radio" name ="favourites" value="favourites"> favourites only<br><br>
<input type="submit" name="submit" id="filter" class="submit" value="filter"><br>
</form>

然后,PHP在同一页面头部的jQuery脚本中检索favourites的值,该脚本动态地生成一个MySQL查询。但是发生这种情况是因为页面被重新加载。如果可能,我希望使用AJAX在不重新加载页面的情况下将表单数据/变量传递给jQuery脚本。我知道我可以使用AJAX操作html和css,但我也可以操作头部的jQuery脚本吗?如果是这样,我该怎么做呢?

EN

回答 3

Stack Overflow用户

发布于 2012-08-11 20:35:17

为了简单起见,给表单一个惟一的ID,然后简单地向一个专门为此目的设计的AJAX文件创建一个jquery post。

示例:

HTML

代码语言:javascript
运行
AI代码解释
复制
<form id="postForm" method="POST">
    <input type="radio" name="filter" value="1" /> Only favorites
    <input type="radio" name="filter" value="2" /> Everything
    <input type="submit" name="postFormSubmit" />
</form>

jQuery

代码语言:javascript
运行
AI代码解释
复制
$('form#postForm').submit(function(e){
    e.preventDefault(); //Prevents a page reload
    var filter = $(this).find("input[@name=filter]:checked").val(); //Gets the value of "filter"
    $.post("/path/to/ajax.php",{filterType:filter},function(){
        // Callback, could make the data output attach to this.
    });
});

这至少是我开始的地方:)

票数 3
EN

Stack Overflow用户

发布于 2012-08-11 20:51:57

看看this吧。代码应该是这样的。

HTML:

代码语言:javascript
运行
AI代码解释
复制
<form id="postForm" method="POST">
    <input type="radio" name="filter" value="1" /> Only favorites
    <input type="radio" name="filter" value="2" /> Everything
    <input type="submit" name="postFormSubmit" />
</form>

Javascript:

代码语言:javascript
运行
AI代码解释
复制
jQuery("#postForm").submit(function(event){
    event.preventDefault();
    jQuery.post("/ajax.php", jQuery("#postForm").serialize(), function(){
    //done
    });
}
票数 3
EN

Stack Overflow用户

发布于 2012-08-11 22:26:38

如果您不想自己编写它,您可能会对这个插件http://jquery.malsup.com/form/感兴趣

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11917345

复制
相关文章
jquery和ajax实战教程_ajax可以跨域吗
主要的效果是使用ajax来实现书籍的价格随着书籍的数量变化,有一个增加按钮和一个减少按钮
全栈程序员站长
2022/09/22
7240
jquery和ajax实战教程_ajax可以跨域吗
我可以在不source脚本的情况下将变量从Bash脚本导出到环境中吗
有没有一种方法可以通过只执行 export.bash 而不 source 它获取 $VAR?
程序熵
2023/09/25
4900
我可以在不source脚本的情况下将变量从Bash脚本导出到环境中吗
用JQUERY做大表单(多表单域)AJAX提交
function postData() { var post = ""; $(":text").each(function() { post += "&" + this.name + "=" + this.value; }); $(":password").each(function() { post += "&" + this.name + "=" + this.value; }
liulun
2022/05/09
1.3K0
【jquery Ajax 】form表单教学+评论案例
表单在网页中主要负责数据采集功能,HTML中的<form>标签,就是用于采集用户输入的信息,并通过<form>标签的提交操作,把采集到的信息提交到服务器端进行处理。
坚毅的小解同志的前端社区
2022/11/28
2.2K1
【jquery Ajax 】form表单教学+评论案例
Jquery和PHP Ajax JSON
本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
1.5K0
阻止HTML表单提交跳转页面,使用 Jquery Ajax 请求接口
站长源码网 1. HTML 表单 ---- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <form action="" method="post" onsubmit="return save(this)"> 手机号 <input type="text" name="mobile" autocomplete="off"> 登录密码 <input type="text" name="p
很酷的站长
2023/01/16
3.1K0
在 Python 中将数值变量转换为分类变量
这篇文章是今天发布的CTGAN的补充,我们可以使用pandas的cut函数将数据进行离散化、将连续变量进行分段汇总,这比写自定义函数要简单的多。
deephub
2021/11/16
2.2K0
使用 Nonce 防止 WordPress 网站受到 CSRF 攻击
CSRF(Cross-site request forgery)跨站请求伪造:攻击者诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求。利用受害者在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目的。
Denis
2023/04/13
1.3K0
jQuery ajax - ajax() 方法jQuery ajax - ajax() 方法
http://www.w3school.com.cn/jquery/ajax_ajax.asp
一个会写诗的程序员
2018/08/17
14.6K0
jquery实现ajax提交form表单的方法总结
方法一: function AddHandlingFeeToRefund() { var AjaxURL= "../OrderManagement/AjaxModifyOrderService.aspx"; alert($('#formAddHandlingFee').serialize()); $.ajax({ type: "POST",
PM吃瓜
2019/08/12
2K0
jquery validation engine ajax验证,jQuery Validation Engine 表单验证「建议收藏」
可以依赖多项,如:validate[condRequired[id1,id2]][Demo]
全栈程序员站长
2022/11/09
1.6K0
这份PHP面试题总结得很好,值得学习
1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误 双引号解释转义字符,单引号不解释转义字符,但是解释'和 能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)
友儿
2022/09/11
5K0
ajax中headers无法传参,jquery ajax怎么通过header传递参数
$(document).ajaxSend(function (event, xhr) {
全栈程序员站长
2022/07/12
1.9K0
jQuery中使用ajax,$.post
 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。 callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 type (String) : (可选)官方的说明是:Type o
Ryan-Miao
2018/03/13
1.3K0
jQuery封装的AJAX使用
jQuery 中的 Ajax jQuery为我们提供了更强大的Ajax封装 $.ajax({}) 可配置方式发起Ajax请求 $.get() 以GET方式发起Ajax请求 $.post() 以POST方式发起Ajax请求 $('form').serialize() 序列化表单(即格式化key=val&key=val) url 接口地址 type 请求方式 timeout 请求超时 dataType 服务器返回格式 data 发送请求数据 beforeSend: function () {} 请求发起前调用
用户1220053
2018/02/09
3K0
JQuery 入门学习(三)
    相信很多朋友已经期待已久了,Jquery结合ajax的应用。这一节涉及到浏览器与服务器的交互,我用到的是php,如果各位看官不会php脚本也没有关系,涉及到的php代码最多10行,重点还是在Jquery上。
phith0n
2020/10/16
8.7K0
JQuery 入门学习(三)
ASP.Net开发基础温故知新学习笔记
申明:本文是学习2014版ASP.Net视频教程的学习笔记,仅供本人复习之用,也没有发布到博客园首页。
Edison Zhou
2018/08/20
2.3K0
ASP.Net开发基础温故知新学习笔记
JavaEE 使用 JQuery 完成 ajax & json 数据的传输
JSONobj 需要的同学,需要 mysql 驱动的,我已经上传至 Github,里面也整理了一些我学习会常用到的 jar包 Jar 包下载链接
Gorit
2021/12/08
1.7K0
JavaEE 使用 JQuery 完成 ajax & json 数据的传输
string转map_中将转业可以任省长吗
但很多时候并不能直接将Map对象的toString() 而是应该转换为JsonObject后再调用toString()后存入就正常了
全栈程序员站长
2022/10/03
9770
点击加载更多

相似问题

我可以在Laravel中将刀片变量传递给php变量吗?

23

如何在ajax脚本中将表单中的变量传递给php页面?

10

我可以将javascript变量传递给PHP表单吗?

10

我可以在jqModal中将参数传递给ajax吗?

12

PHP:我可以使用AJAX在表单中提交表单吗?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档