我试图从一个链接中获取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');
});
});
答案 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);
});