引导转盘-通过php从数据库获取图像第一个图像是随机的,然后按顺序

引导转盘-通过php从数据库获取图像第一个图像是随机的,然后按顺序,php,html,carousel,Php,Html,Carousel,我使用引导旋转木马在幻灯片中显示图像,我通过PHP从数据库中检索图像,以下是我的代码: <div class="myCarousel" class="carousel slide" data-ride="carousel"> <div class="carousel-inner" role="listbox"> <?php $myConnection= mysqli_connect("$se

我使用引导旋转木马在幻灯片中显示图像,我通过PHP从数据库中检索图像,以下是我的代码:

    <div class="myCarousel" class="carousel slide" data-ride="carousel">
        <div class="carousel-inner" role="listbox">
           <?php

              $myConnection= mysqli_connect("$server","$username","$password") or die ("could not connect to mysql");
              mysqli_select_db($myConnection, $database) or die ("no database");  

              $queryy = "SELECT * FROM images WHERE type = 'topofpage' ";
              $sqll = mysqli_query($myConnection,$queryy);
              while ($img=mysqli_fetch_array($sqll)) {
              ?>
                <div class="item">
                   <img src="test/assets/img/top/<?php echo $img['filename']; ?>" class="center">
                </div>
             <?php
              }

             ?>
         </div>
   </div>


我看了你提供的链接。那里没有日期选择器,所以我猜是您手动添加的

问题是该事件是在“输入”事件时触发的。更改js中的值(就像您使用datepicker所做的那样)不会触发数据更改以进行验证。我在这里进行了测试:使用email字段(刚刚从控制台进行了更新,重现了问题)

要手动触发,可以执行以下操作:

$('#date').trigger('input');

(在console中试用它,如果它有效,您可以在设置中找到实现它的方法)

我通过执行以下操作解决了此问题:

        <div class="myCarousel" class="carousel slide" data-ride="carousel">
           <div class="carousel-inner" role="listbox">
              <?php

               $myConnection= mysqli_connect("$server","$username","$password") or die ("could not connect to mysql");
               mysqli_select_db($myConnection, $database) or die ("no database");  

               $queryy = "SELECT * FROM images WHERE type = 'topofpage' ";
               $sqll = mysqli_query($myConnection,$queryy);
               while ($row=mysqli_fetch_array($sqll)) {
               /* Get the column in question and turn into array */
               $slimages[] = $row['filename'];
               /* Encode array */
               json_encode($slimages);
               }
               /* shuffle array to randomise */
               shuffle($slimages);
               $i = 0;
               foreach($slimages as $pimg)
               {
               ?>
                 <div class="item" data-slide-number="<?php echo $i; ?>">
                   <img src="test/assets/img/top/<?php echo $pimg; ?>">
                 </div>
               <?php   
                 $i++;
                }
               ?>
              </div>
        </div>


为什么有两个id=“date”?@SenQiao在使用php准备的语句执行insert命令时引用id。可能有一个标记和一个具有相同id的标记会引发错误?因为id应该是唯一的。您不能有多个id。此外,为了提交表单,表单数据使用
名称
字段作为键。您需要输入元素ID的唯一原因是
工作。感谢gents的评论,但这并不能解决我的问题。感谢您的回复,这很有意义,我是JS新手,不知道如何用我已经稍微修改过的代码实现/修改它,请您给我一个开头好吗?