猿问

是否可以放置一个 id 和一个 <?php echo ''.$variable.''; ?>

我需要将此Id放入单个video输入标签中。我需要把player它的行 ID 放在php我已经这样做了


虽然它没有用,但我错过了什么吗?谢谢这是我的代码


 <video preload controls playsinline id="player[<?php echo ''.$row5['id'].'';?>]" width="100%"></video>

在<?php echo ''.$row5['id'].'';?>从该代码得到data-id属性


代码


<div data-id="<?php echo ''.$row5['id'].'';?>"><img src="images/gems.png" width="33px"></div>

所以这就是它的工作原理,当点击图像时,视频应该根据图像的 id 播放它的 id。


我只需要将它与playerid一起完成,因为没有它,视频将无法播放。


Javascript代码


    var episodeid = $(this).data('id');

          var pelement = document.getElementById(episodeid);

           $.ajax({

                  type: "POST",

                  url: "check-series.php",

                  data: {episodeid:episodeid},

                  dataType: "text",

                  async: false,

                  success: function(data) {


            if(data == '1'){

              if (pelement.mozRequestFullScreen) {

               $("#myModal2").show();

              }

              else if (pelement.webkitRequestFullScreen) {

                $("#myModal2").show();

              }

              document.getElementById(episodeid).play();

              }

 else {

              $.confirm({

                title: 'Purchase episode?',

                content: 'You are about to buy ' + episodetitle + '.' ,

                theme: 'supervan',

                buttons: {

                    confirm: function () {

                      $.alert('Proceeding to payments page..');

                      window.location.href = "paymentmethod.php?id=" + episodeid;

                    },

                    cancel: function () {

                        $.alert('You have cancelled your purchase!');

                    }

                }

          });




                  }

                },

                  error: function(err) {

                  console.log(err);

                  }

                });




          });


烙印99
浏览 166回答 2
2回答

喵喔喔

我做了一个快速测试,你的代码有效。<?php $row5['id'] = 123; ?><video preload controls playsinline id="player[<?php echo ''.$row5['id'].'';?>]" width="100%"></video>输出:<video preload controls playsinline id="player[123]" width="100%"></video>即使删除了额外的 '' 引号,将值设置为 null 仍然有效。你不需要它们。<?php $row5['id'] = null; ?><video preload controls playsinline id="player[<?php echo ''.$row5['id'].'';?>]" width="100%"></video><video preload controls playsinline id="player[<?php echo $row5['id'];?>]" width="100%"></video>输出:<video preload controls playsinline id="player[]" width="100%"></video><video preload controls playsinline id="player[]" width="100%"></video>

子衿沉夜

您的视频的 ID 类似于id="player[123]"。但是在 DIV 中,您有data-id="123".&nbsp;您没有player[]在data-id属性中放置ID 号。将 DIV 更改为:<div&nbsp;data-id="player[<?php&nbsp;echo&nbsp;$row5['id'];?>]"><img&nbsp;src="images/gems.png"&nbsp;width="33px"></div>所以 的值data-id与视频的完整 ID 匹配。
随时随地看视频慕课网APP
我要回答