在jquery中如何在php上传递单击的图像值
我想,如果任何一个点击图像比只点击图像sl号传递到php页面。但我没有任何imge sl号码。我正在努力找出问题所在。但我不能请任何人帮我。谢谢这是我的密码在jquery中如何在php上传递单击的图像值,php,jquery,Php,Jquery,我想,如果任何一个点击图像比只点击图像sl号传递到php页面。但我没有任何imge sl号码。我正在努力找出问题所在。但我不能请任何人帮我。谢谢这是我的密码 <?php $query="select * from image_content order by sl"; $result=mysql_query($query) or die (mysql_error()); $num=mysql_num_rows($result); for ($i=0; $i
<?php
$query="select * from image_content order by sl";
$result=mysql_query($query) or die (mysql_error());
$num=mysql_num_rows($result);
for ($i=0; $i<$num; $i++)
{
$sl=mysql_result($result, $i, "sl");
$title=mysql_result($result, $i, "title");
$image_name=mysql_result($result, $i, "image_name");
echo"
<div id='image_style'>
<div id='upload_image'>
<a class='picture_description' href='#' title='$title'>
<img src='../download/$image_name' />
<div align='center'>Title: $title</div>
</a>
</div>
<input type='hidden' class='picture_sl' name='picture_sl' value='$sl'/>
</div>";
}
?>
您似乎没有为图像和HTML描述编制索引,这意味着它们都将具有以下输出
。您希望它们看起来像
。要实现这一点,只需将代码更新为以下内容
<?php
$query="select * from image_content order by sl";
$result=mysql_query($query) or die (mysql_error());
$num=mysql_num_rows($result);
for ($i=0; $i<$num; $i++) {
$sl=mysql_result($result, $i, "sl");
$title=mysql_result($result, $i, "title");
$image_name=mysql_result($result, $i, "image_name");
echo"
<div class='image_style'>
<div class='upload_image'>
<a class='picture_description' href='#' title='$title'>
<img src='../download/$image_name' />
<div align='center'>Title: $title</div>
</a>
</div>
<input type='hidden' class='picture_s".$i."' name='picture_s".$i."' value='".$sl."'/>
</div>";
}
?>
在单击处理程序中,您选择的是类为“picture_sl”的任何输入元素,而不是单击的元素
您可以在锚点标记上使用数据属性,如下所示
<a class='picture_description' href='#' title='$title' data-picture='$sl'>
感谢您的友好回复,您能告诉我如何在加载的php文件上传递以下输入值吗?嗨,我将很快用更新的JavaScript更新我的答案。
<?php
$query="select * from image_content order by sl";
$result=mysql_query($query) or die (mysql_error());
$num=mysql_num_rows($result);
for ($i=0; $i<$num; $i++) {
$sl=mysql_result($result, $i, "sl");
$title=mysql_result($result, $i, "title");
$image_name=mysql_result($result, $i, "image_name");
echo"
<div class='image_style'>
<div class='upload_image'>
<a class='picture_description' href='#' title='$title'>
<img src='../download/$image_name' />
<div align='center'>Title: $title</div>
</a>
</div>
<input type='hidden' class='picture_s".$i."' name='picture_s".$i."' value='".$sl."'/>
</div>";
}
?>
$(document).ready(function () {
$(".test").click(function () {
$(event.target).children('div').each(function(){
var action = $("#form1").attr('action');
var form_data = {
picture_sl: $(this).attr('value'),
is_ajax: 1
});
$.ajax({
type: "POST",
url: action,
data: form_data,
success: function(response) {
$("#div_1").html(response);
}
});
return false;
});
});
});
<a class='picture_description' href='#' title='$title' data-picture='$sl'>
$(".picture_description").click(function() {
var action = $("#form1").attr('action');
var form_data = {
picture_sl: $(this).data('picture'),
is_ajax: 1
});