是否可以在同一输入标签或视频标签上放置 id 和 <?php echo .$variable.; ?>?



我需要将此 ids 放入单个video输入标签中。我需要在php中放置player及其行ID,我这样做了

尽管它没有起作用,但是我缺少什么还是什么?谢谢你,这是我的代码

 <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。

我只需要与player ID一起完成操作,因为没有它,视频就不会播放。

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

          });

我进行了快速测试,您的代码有效。

<?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"。您不会在data-id属性中的ID编号周围放置player[]。将DIV更改为:

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

因此,data-id的值与视频的完整ID匹配。

最新更新