将 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 在评论中指出的那样,回显标记构造中的某些内容似乎导致了错误。我建议:
- 查看您的网络服务器的错误日志
- 验证
mysqli
扩展已加载到 AWS 实例上
- 验证您是否为 AWS 实例使用了正确的数据库凭据
- 验证您是否可以从 AWS 实例连接到数据库
我有这个问题,我的实际代码是这样的
<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 在评论中指出的那样,回显标记构造中的某些内容似乎导致了错误。我建议:
- 查看您的网络服务器的错误日志
- 验证
mysqli
扩展已加载到 AWS 实例上 - 验证您是否为 AWS 实例使用了正确的数据库凭据
- 验证您是否可以从 AWS 实例连接到数据库