试图回显数据ID值

时间:2017-08-07 12:28:46

标签: javascript php bootstrap-modal

我试图从一个链接中获取data-id然后打开一个模态,在该模态中我想使用php函数中data-id中保存的数据。 但当我回应它时,我什么都没回来。

我无法解决我出错的地方并且正在寻找一些指示。

感谢。

我有以下数据ID链接。

    <div class="package-list-item">
        <a href="javascript:;" class="group-link" data-id="1235"> 
            <figure>
                <img src="<?php echo get_the_post_thumbnail_url( 12121 , 'thumbnail'); ?>" class="img-responsive" alt="<?php echo get_the_title( 12121 ); ?>"><br>
                <figcaption><?php echo get_the_title( 12121 ); ?></figcaption>
            </figure>
        </a>
    </div>

以下我的模态 - channel.php

if(isset($_POST['package_id']) && !empty($_POST['package_id'])) { 
  echo $package_id;
};

以下JavaScript

$(document).on('click', '.group-link', function() {
                var package_button = $(this),
                    package_id = package_button.data('id'),
                    token = "STFXQAJ0yYLdjiYAI35hrcEZzXRplq3tQRx7EgD0",
                    channels_window = $('#channels_window'),
                    body = $('body');

                channels_window.load("channel.php", { package:package_id, _token:token }, function() {
                    channels_window.fadeIn('slow');
                    body.addClass('window-opened');
                });
            });

2 个答案:

答案 0 :(得分:1)

根据您的代码,您应该获得package而不是package_id,因为它是您提供的参数的名称。

$package_id = $_POST['package'];

if($package_id) { 

 echo $package_id;

};

答案 1 :(得分:0)

使用.attr函数获取数据属性值

holder.binding.adapterDelete.setOnClickListener(view ->
    {
        //Remove from list
        mList.remove(position);
        notifyDataSetChanged();
         //...delete from db ...
        SQLiteDataBaseHandler handler = new SQLiteDataBaseHandler(mContext);
        CodeItem codeItem = handler.getCodeItem(code);
        if (item != null) {
        handler.deleteCode(codeItem);

    });