簡體   English   中英

將PHP函數作為值輸入字段傳遞

[英]Passing PHP function as a value input field

我有這個問題,我的實際代碼如下所示

   <div class="content">
        <div class="main">
             <h4 class="text-center">VOTA!</h4>
                 <!-- empieza star encuesta -->
                 <input value="<?= getRatingByProductId(connect(), 1); ?>"
                       type="number" class="rating" min=0 max=5 step=0.1 data-size="md"
                       data-stars="5" productId=1>
                 <b><label id="ejecutivo" style="color:#1658a2"></label></b>

但是,我將代碼放在我的AWS服務器上時,代碼僅像這樣顯示,不顯示函數,並且顯示為錯誤。 更糟糕的是,代碼無法完全顯示。 就在這里停下來。

                      <div class="content">
                        <div class="main">
                            <h4 class="text-center">VOTA!</h4>
                            <!-- empieza star encuesta -->
                            <input value="

我知道這台服務器上的php出了點問題,但我只在AWS服務器上重復一遍,在本地服務器上可以正常工作。

PHP代碼為:

 $mysqli = new mysqli($hostname, $username, $password, $dbname);
 return $mysqli;
}

function getRatingByProductId($con, $productId)
{
    $resultado = $con->query("SELECT SUM(vote) as vote, COUNT(vote) as count 
from rating2 WHERE product_id = $productId and nombre='" . $ipaddress . "'");
    $resultSet = $resultado->fetch_assoc();


if($resultSet['count']>0) {
      return ($resultSet['vote']/$resultSet['count']);
} else {
     return 0;
}

首先,這不是Javascript函數的問題,因為該函數僅基於PHP。 正如@reporter在評論中指出的那樣,echo標簽構造中的某些內容似乎導致了錯誤。 我建議:

  • 查看您的Web服務器的錯誤日志
  • 驗證mysqli擴展已加載到AWS實例上
  • 驗證您為AWS實例使用的數據庫憑證是否正確
  • 驗證您可以從AWS實例連接到數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM