我正在尝试构建一个jQuery功能,下面给出了该场景。
考虑用户点击网站上的图片,页面上会弹出一个jQuery对话框。对话框有一个文本字段,用于输入图像的“替代文本”。当用户点击提交按钮时,此页面中的文本应与图像的网址一起保存到我的中心网站的数据库中。
我已经能够使用以下代码http://pastebin.com/nxALvAPP
使jQuery对话框工作(通过jQuery中的步骤和步骤)但是我希望帮助保存'图像文本'并将其保存在数据库中。怎么办?我不是真正的专业人士。
感谢您的帮助!
答案 0 :(得分:4)
您必须将ajax请求拉到php页面,并将字段值作为数据。看看http://api.jquery.com/jQuery.ajax/
到目前为止,我不相信这会给你带来任何问题。
///////////////////
基本上你做的是:
在提交按钮中添加点击事件:
$('#button_id').click(function(e) {
e.preventDefault();
// button action
});
在此操作中,您调用文件并添加数据,例如:
$.ajax({
url: "savetext.asp",
context: document.body,
data: 'title='+$('#title').val(),
success: function(){
alert('ajax file called');
}
});
这向savetext.asp发送一个请求,其中包含数据'title'(其输入字段的值带有id标题)。我不确定PHP的$ _REQUEST相当于什么,但是这个参数(标题)在URL中发送到文件savetext.asp。
答案 1 :(得分:2)
jQuery没有任何与SQL Server交互的工具。
您必须添加一个按钮或提交给某些中间件ASP.Net,经典ASP甚至PHP的东西。
然后服务器端你接受jQuery发送的内容并发出sql语句进行更新。
作为一个可怕的可怕例子:
$('#save-button').click(function() {
var id = $('img.active-pic').data('id') // if using data-id="33"
var altText = $('.alt-textbox').val()
$.ajax({
method: 'POST',
url: '/ASPNetApplication1/UpdateAltText.aspx',
data: { id: id, altText: altText }
success: function() {
alert("yeah it worked")
}
}
)
}