【问题标题】:Php code in html not working as expectedhtml中的php代码没有按预期工作
【发布时间】:2014-06-27 09:25:54
【问题描述】:

我想使用此代码从我的数据库中获取结果并以 html 格式显示,但这并没有发生。得到所有奇怪的结果,我无法修复它。

它显示 } ? > 最后在我的网页上想知道为什么。而且我也无法从我的数据库中获得任何结果。

数据库是正确的,我认为 html 和 php 代码中存在一些错误(html 标签中的 php 变量)。

<?php  
while($row = mysqli_fetch_array($result)) {

$price = ($row['ISBN']%1000);
echo $price;
<li>
        <div class="book-display-bg">
            <div class="book-display-placeholder">
                <div class="book-display-container">
                    <div class="book-display-centered">
                        <a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  >
                            <img src=''$row['Image_URL_M']'' style='border: 0;' alt=''$row['Book_Title']''/>
                        </a>
                    </div>
                </div>
            </div>
        </div>    
        <div class="book-display-details">
            <div class="book-display-title"><p><a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  title=''$row['Book_Title']'' >$row['Book_Title']</a></p></div>
            <div class="book-display-author"><p>$row['Book_Author']</p></div>
            <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
            <div class="book-display-price">$price</div>
            <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
        </div>        
        <div class="clear"></div>
    </li>
}
?>

提前致谢

【问题讨论】:

  • 您忘记为 html 内容添加回显。

标签: php mysql html mysqli


【解决方案1】:

您忘记为 li 元素添加 echo。您可以尝试以下操作:

<?php  
while($row = mysqli_fetch_array($result)) {

$price = ($row['ISBN']%1000);
echo $price; ?>
<li>
        <div class="book-display-bg">
            <div class="book-display-placeholder">
                <div class="book-display-container">
                    <div class="book-display-centered">
                        <a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  >
                            <img src='<?php echo $row['Image_URL_M']; ?>' style='border: 0;' alt='<?php echo $row['Book_Title']; ?>'/>
                        </a>
                    </div>
                </div>
            </div>
        </div>    
        <div class="book-display-details">
            <div class="book-display-title"><p><a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  title='<?php echo $row['Book_Title']; ?>' ><?php echo $row['Book_Title']; ?></a></p></div>
            <div class="book-display-author"><p><?php echo $row['Book_Author']; ?></p></div>
            <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
            <div class="book-display-price"><?php echo $price; ?></div>
            <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
        </div>        
        <div class="clear"></div>
    </li><?php
}
?>

或者你可以这样做:

<?php  
while($row = mysqli_fetch_array($result)) {

$price = ($row['ISBN']%1000);
echo $price;
echo '<li>
        <div class="book-display-bg">
            <div class="book-display-placeholder">
                <div class="book-display-container">
                    <div class="book-display-centered">
                        <a href="product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html"  >
                            <img src="' . $row['Image_URL_M'] . '" style="border: 0;" alt="$row[\'Book_Title\']"/>
                        </a>
                    </div>
                </div>
            </div>
        </div>    
        <div class="book-display-details">
            <div class="book-display-title"><p><a href="product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html"  title="' . $row['Book_Title'] . '" >' . $row['Book_Title'] . '</a></p></div>
            <div class="book-display-author"><p> ' .$row['Book_Author'] . '</p></div>
            <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
            <div class="book-display-price">' . $price . '</div>
            <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
        </div>        
        <div class="clear"></div>
    </li>';
}
?>

希望对你有帮助

【讨论】:

  • 我也应该为图像元素添加回声吗?
  • 您使用的是哪种方法?方法在顶部或另一个
  • 我用的是另一种方法
  • 感谢您的评论。我在代码中进行了更改。你可以用那个。我只是将变量与 echo 中的 HTML 代码连接起来
  • 谢谢。我们如何在 mysqli 查询中使用 php 变量? $result = mysqli_query($con,"((SELECT * FROM bx_books where Book_Title like '%$search%') union (SELECT * FROM bx_books where Book_Author like '%$search%') union (SELECT * FROM bx_books where ISBN like '%$search%'))");我想在查询中使用 $search
【解决方案2】:

请正确使用开闭大括号。

如果你想在php中使用HTMl代码,那么你所要做的就是回显

例如:

<?php  
while($row = mysqli_fetch_array($result)) {
   echo "<div class='book-display-centered'>{$row['Book_Author']}</div>"
}
?>

而且由于您在 html 中有大量数据,您可以像这样使用它

 <?php  
    while($row = mysqli_fetch_array($result)) {
     ?>
         <div class='book-display-centered'><?php echo $row['Book_Author'] ?></div>
    <?php 
}
    ?>

【讨论】:

    【解决方案3】:

    您必须在它们之前回显 html 内容或关闭 php 标签

    试试这个:

    <?php  
    while($row = mysqli_fetch_array($result)) {
    
    $price = ($row['ISBN']%1000);
    echo $price;
    ?>
    <li>
            <div class="book-display-bg">
                <div class="book-display-placeholder">
                    <div class="book-display-container">
                        <div class="book-display-centered">
                            <a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  >
                                <img src="<?php echo $row['Image_URL_M']?>" style='border: 0;' alt=" <?php echo $row['Book_Title']?>"/>
                            </a>
                        </div>
                    </div>
                </div>
            </div>    
            <div class="book-display-details">
                <div class="book-display-title"><p><a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  title="<?php echo $row['Book_Title'] ?>" > <?php echo $row['Book_Title']?></a></p></div>
                <div class="book-display-author"><p><?php echo $row['Book_Author'] ?></p></div>
                <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
                <div class="book-display-price"><?php echo $price ?></div>
                <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
            </div>        
            <div class="clear"></div>
        </li>
    <?php 
    }
    ?>
    

    【讨论】:

      【解决方案4】:

      使用下面的代码... while($row = mysqli_fetch_array($result)) {

      $price = ($row['ISBN']%1000);
      echo $price;
      ?>
      <li>
          <div class="book-display-bg">
              <div class="book-display-placeholder">
                  <div class="book-display-container">
                      <div class="book-display-centered">
                          <a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  >
                              <img src=''$row['Image_URL_M']'' style='border: 0;' alt=''$row['Book_Title']''/>
                          </a>
                      </div>
                  </div>
              </div>
          </div>    
          <div class="book-display-details">
              <div class="book-display-title"><p><a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  title=''$row['Book_Title']'' >$row['Book_Title']</a></p></div>
              <div class="book-display-author"><p>$row['Book_Author']</p></div>
              <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
              <div class="book-display-price">$price</div>
              <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
          </div>        
          <div class="clear"></div>
      </li>
      <?php
      }
      ?>
      

      【讨论】:

        猜你喜欢
        • 2018-08-21
        • 1970-01-01
        • 2016-08-21
        • 1970-01-01
        • 2022-10-06
        • 2014-03-12
        • 2012-01-16
        • 2011-01-22
        • 1970-01-01
        相关资源
        最近更新 更多