Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $\u从生成的列表中获取的信息在显示页面上未定义_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript $\u从生成的列表中获取的信息在显示页面上未定义

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() {

我从mysql数据库中生成了大量元素,这些元素显示正确,并且还附加了它们的主id

我希望在选中其中一个元素时,onClick(使用“a”)会将jquery发送到数据库,以调用关于所选元素的更多信息,并显示在此主页上

问题是所选的主id没有进入“我的获取”页面,在该页面中,来自数据库调用的进一步信息被格式化并返回到显示页面

我认为错误就在这里:

<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');