Javascript $\u从生成的列表中获取的信息在显示页面上未定义
我从mysql数据库中生成了大量元素,这些元素显示正确,并且还附加了它们的主id 我希望在选中其中一个元素时,onClick(使用“a”)会将jquery发送到数据库,以调用关于所选元素的更多信息,并显示在此主页上 问题是所选的主id没有进入“我的获取”页面,在该页面中,来自数据库调用的进一步信息被格式化并返回到显示页面 我认为错误就在这里:Javascript $\u从生成的列表中获取的信息在显示页面上未定义,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我从mysql数据库中生成了大量元素,这些元素显示正确,并且还附加了它们的主id 我希望在选中其中一个元素时,onClick(使用“a”)会将jquery发送到数据库,以调用关于所选元素的更多信息,并显示在此主页上 问题是所选的主id没有进入“我的获取”页面,在该页面中,来自数据库调用的进一步信息被格式化并返回到显示页面 我认为错误就在这里: <script type="text/javascript"> $(document).ready(function() {
<script type="text/javascript">
$(document).ready(function() {
$('a').click(function() {
var id = $(this).val('myval');
$.ajax({ //create an ajax request to foliobase.php
type: "GET",
//link to the foliobase.php file "?subj" here is the connector///
url: "foliobase.php?subj="+id,
dataType: "html",
success: function(response){
$("#fillFolio").html(response);
}
});
});
});
</script>
这是生成的元素表:
<?php
$query = mysqli_query($connection, "select * from portfolio");
print "<ul>";
while($row = mysqli_fetch_assoc($query)){
print "<li><a href=\"javascript:return(0)\" myval=".$row['folio_id']."> <div class=thumbnails><img src={$row['image']}></a></td></li>";
}
print "</ul>";
?>
下面是fetch页面,其中包含mysql查询和要返回到显示页面的信息布局:
$folio = mysqli_real_escape_string($connection, $_GET['subj']);
//I'm getting exists here!!!!!!!
if(!empty($_GET)){
echo "exists";
}
else{
echo "do not exist";
}
?>
<?php
$query = mysqli_query($connection, "select * from portfolio WHERE folio_id='$folio'");
$folio=mysqli\u real\u escape\u string($connection,$\u GET['subc']);
//我要在这里生存了!!!!!!!
如果(!空($\u GET)){
回声“存在”;
}
否则{
回声“不存在”;
}
?>
使用attr()
:
var id = $(this).attr('myval');
或者您可以使用数据-*
属性:
print "<li><a href=\"javascript:return(0)\" data-myval=".$row['folio_id']."...</td></li>";
myval不是有效的html属性
您的php应该输出如下内容:
<?php
$query = mysqli_query($connection, "select * from portfolio");
print "<ul>";
while($row = mysqli_fetch_assoc($query)){
print "<li><a href=\"javascript:return(0)\" data-myval=".$row['folio_id']."> <div class=thumbnails><img src={$row['image']}></a></td></li>";
}
print "</ul>";
?>
var id = $(this).data('myval');
试着使用它,让我知道它是否有效varid=$(this.data('myval')
和data myval=“.row['folio_id']”。
谢谢你们两位,你们两位都是对的,而且都成功了,不幸的是,我只能打一个勾。以前从未见过“数据”部件被使用过。
<?php
$query = mysqli_query($connection, "select * from portfolio");
print "<ul>";
while($row = mysqli_fetch_assoc($query)){
print "<li><a href=\"javascript:return(0)\" data-myval=".$row['folio_id']."> <div class=thumbnails><img src={$row['image']}></a></td></li>";
}
print "</ul>";
?>
var id = $(this).data('myval');