计数显示为未定义

时间:2015-09-01 13:24:13

标签: javascript php jquery count

我正在尝试在循环中添加count函数,以便显示的用户将获得一个订单号。像这样......

  1. 用户1
  2. 用户2
  3. 用户3 等
  4. 截至目前,计数编号显示为未定义。

    $count = 0;
    foreach ($array as $result) :
    $count++;
    $shuffle_count = $count;
        $shuffle_firstname = htmlentities($result['firstname']);
        $shuffle_lastname = htmlentities($result['lastname']);
        $shuffle_id = htmlentities($result['id']);
        $shuffle_username = htmlentities($result['username']);
        $shuffle_email = htmlentities($result['email']);
    ?>
        <input type="hidden" name="count[]" value="<?php echo $shuffle_count; ?>">
            <input type="hidden" name="firstname[]" value="<?php echo $shuffle_firstname; ?>">
            <input type="hidden" name="lastname[]" value="<?php echo $shuffle_lastname; ?>">
            <input type="hidden" name="id[]" value="<?php echo $shuffle_id; ?>">
        <input type="hidden" name="username[]" value="<?php echo $shuffle_username; ?>">
        <input type="hidden" name="email[]" value="<?php echo $shuffle_email; ?
        >">
    
        <?php 
    
            endforeach;
    

    的Javascript

    var displayResults = function(data){
                    var i = 0;
                    var lineheight = 24;
                    var time = 3000;
                    var interval = setInterval(function(){ 
                        if( i <= data.length){ 
                            console.log( data[i] ); 
                            $('#results').append('<div class="result">' +
                                        //'<div class="shuffle_results">' + data[i].firstname + ' ' + data[i].lastname + '</div>' + 
                                        '<div class="shuffle_results">' + data[i].drafted_order + ' '+ data[i].firstname + ' ' + data[i].lastname + '</div>' + 
                                        '<input type="hidden" name="count[]" value="' + data[i].drafted_order + '">' +
                                        '<input type="hidden" name="firstname[]" value="' + data[i].firstname + '">' +
                                        '<input type="hidden" name="lastname[]" value="' + data[i].lastname + '">' +
                                        '<input type="hidden" name="id[]" value="' + data[i].id + '">' +
                                        '<input type="hidden" name="username[]" value="' + data[i].username + '">' +
                                        '<input type="hidden" name="email[]" value="' + data[i].email + '">' +
                                    '</div>');
                           var $this = $('.shuffle_results:last'); 
                            $this.show().animate({ 
                                'left': 0 + 'px', 
                                'bottom': + '0px' 
                                //$(document).height() - (lineheight * data.length)
                            }, { 
                                duration: time 
                            });
                        i++;
                        } else { 
                            clearInterval(interval); 
                        } 
                    }, 3000); 
                };
    

    我收到此错误..

    Uncaught TypeError: Cannot read property 'drafted_order' of undefined.
    

    我试图改变这两行......

    '<div class="shuffle_results">' + data[i].drafted_order + ' '+ data[i].firstname + ' ' + data[i].lastname + '</div>' + 
        '<input type="hidden" name="count[]" value="' + data[i].drafted_order + '">' +
    

    对此:

    '<div class="shuffle_results">' + data[i].count + ' '+ data[i].firstname + ' ' + data[i].lastname + '</div>' + 
        '<input type="hidden" name="count[]" value="' + data[i].count + '">' +
    

    但是,它没有解决问题,填充了相同的错误。如果要显示这个数据,我做错了什么?

    更新:已添加。

    $(function(){  
                    $('form[name="form"]').on('submit', function(e){
                        e.preventDefault();
                       $.post('shuffle_results.php', function(data){ 
                        var o = $.parseJSON(data); 
                        displayResults(o); 
                        });
                        });
                    });
    

    PHP for displayresults(o)

    $query = mysqli_query($con, "SELECT * FROM users WHERE `group` = 3");
    $array = array();
    
    while ($row = mysqli_fetch_assoc($query)) { 
    $array[] = array( 
    'id' => $row['id'],
    'firstname' => $row['firstname'], 
    'lastname' => $row['lastname'], 
    'username' => $row['username'], 
    'email' => $row['email'] 
    ); 
    
    if (isset($_POST['shuffle'])) {
    
        }
    }
    shuffle($array);
        echo json_encode($array);
    

0 个答案:

没有答案