给出的是:
<input type='text' name='firstname' id='firstname'>
<input type='text' name='lastname' id='lastname'>
<input type='text' name='username' id='username'>
<input id='pw' name='pw' type='password'>
我尝试使用如下ajax post请求提交数据:
var myData = "firstname="+ $('#firstname').val() + "&lastname="+ $('#lastname').val() + "&username="+ $('#username').val() + "&pw="+ $('#pw').val();
$.ajax({
type: "POST",
url: "php/register.php",
dataType:"text",
data:myData, //Form variables
success:function(response){
$("#responds").append(response);
}
如何通过与数据库对应的php文件以这种方式正确提交这些数据?是一个 <form>
需要用按钮提交吗?
2条答案
按热度按时间dwthyt8l1#
你可以用
serialize()
jquery函数在这种情况下
<form>
必须在此处阅读8gsdolmq2#
正如许多人所提到的,这个问题有许多解决办法。从我的观点来看,最简单的方法是将字段 Package 成一个表单。
绑定提交事件,该事件在提交表单时触发回调。
使用序列化窗体
.serialize()
用所有有效输入字段及其值的标准url编码表示法创建一个文本字符串(因此您不必自己构建这个查询字符串)使用发布数据
$.post
并使用success回调处理响应下面是一个完整的功能片段。您可以在这里看到发送到postbin的数据。