我想在用户点击它时获取img src到php变量,所以当用户点击该图像时我使用jquery函数来获取img src.Below jquery用于获取img src
$("img").click(function() {
var ipath = $(this).attr('src');
})
现在我尝试了类似的东西来获取php变量的ipath值
$.ajax({ type:'POST', url: 'sample.php',
dataType: 'HTML', data: dataString,
success: function(data)
{
}
});
});
我不确定正确使用Ajax任何人都可以帮助Ajax功能来完成这项工作吗? 谢谢。
答案 0 :(得分:4)
单击img时应该进行ajax调用,例如:
$(function (){
$("#myimg").click(function() {
$.ajax({
type: "POST",
url: "some.php",
data: { param: $(this).attr('src'); }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
}
html代码
<img src="http://yourimage.jpg" alt="image" id="myimg" />
在 some.php 中使用
echo $_POST['param'];
获取价值,如果您使用type:GET
,则应使用$_GET
获取价值。
答案 1 :(得分:3)
请试试这个。希望它会有所帮助。
$("img").click(function() {
var imgSrc = $(this).attr('src');
jQuery.ajax({
type: 'post',
url:'somepage.php',
data:{"imgSrc" : imgSrc},
dataType:'json',
success: function(rs)
{
alert("success");
}
});
});
尝试将“somepage.php”上的“imgSrc”作为“$ _post [”imgSrc“]获取。
答案 2 :(得分:1)
如here所述,你应该按照以下方式进行:
$.ajax({
type : 'POST',
url : 'sample.php',
dataType : 'HTML',
data : {
param : 'value'
},
success : function(data) {
}
});
});
然后在php中你的变量将在$_POST['param']
答案 3 :(得分:1)
$("img").click(function() {
var ipath = $(this).attr('src');
$.ajax({ type:'POST', url: 'sample.php',
dataType: 'HTML',
data : {
path: ipath
},
success: function(data)
{
}
});//end of ajax
})//end of click
您可以在php脚本中以$_POST['path']
答案 4 :(得分:1)
这应该有帮助
$("img").click(function() {
jQuery.post("some.php",{param:$(this).attr('src')},function(data){
console.log(data);
},'html');
});
在some.php中
执行print_r($_POST);
以了解如何提取所需的信息/数据
答案 5 :(得分:1)
尝试这样 -
$('document').ready(function(){
$("img").click(function() {
var ipath = $(this).attr('src');
var dataString = 'imagePath='+ipath;
var sendRquest = $.ajax({
type: 'POST',
url: 'action.php',
data: dataString
});
sendRquest.done(function(responseData) {
// your code here
alert(responseData);
});
sendRquest.fail(function(xmlhttprequest,textstatus,responseData) {
// your code here
alert('failed');
});
sendRquest.always(function(){
// your code here
alert('done');
});
});
$("img").click(function() {
var ipath = $(this).attr('src');
$('#divid').load('action.php?imagePath='+ipath);
//if trigger required
$('#divid').load('action.php?imagePath='+ipath, function() {
alert('Load was performed.');
});
});
});
in action.php
<?php
echo $_POST['imagePath'];
// if you are using load function then
echo $_GET['imagePath'];
?>
答案 6 :(得分:1)
Ajax功能
<script type="text/javascript">
$(function (){
$("#img").click(function() {
var src = $(this).attr('src');
//OR// var src = $("#img").attr('src');
$.ajax({
type: "GET",
url: "myfile.php",
data: {imgsrc: src}
}).done(function(data) {
alert(data);
});
});
});
</script>
<强> myfile.php 强>
<?php
echo $_GET['imgsrc']; exit;
?>