使用 Javascript 更改 PHP 中的值

Change value in PHP using Javascript

我正在从数据库中获取一个数组并想显示它。到目前为止,这是我的方法:

for ($i = 0; $i < count($results); $i++)
{
 $output .= "<tr>
 <td>".$results[$i]."</td>
 </tr>";
}
print_r($output);

这工作正常,但数组中的值如下所示:“6.212,50”

所以它们是字符串,但我需要取消它们的格式以便为我使用 numeral.js 做进一步的计算,它的工作方式如下:

numeral().unformat('6.212,50') //outputs 6212.50

如何在 PHP 循环中 运行 这个?我已经试过了:

for ($i = 0; $i < count($results); $i++)
{
 $output .= "<tr>
 <td><script>numeral().unformat('$results[$i]')</script></td>
 </tr>";
}
print_r($output);

但是什么也没显示。

那是因为 javascript 被解释但没有显示 it.try this

for ($i = 0; $i < count($results); $i++)
{
  $output .= "<tr><td><script>document.write(numeral().unformat('".$results[$i]."'));</script></td>
</tr>";
}

document.write 将在 javascript 中打印结果。

客户端的脚本是 运行,脚本标签不会 return 进入 table。他们只是执行 JavaScript 并认为它完成了。

另一件事是 html 只是文本。如果解析浮点数并写入table,内容仍然是字符串。

如果你想在客户端做计算,你写一个Javascript找到值,将它们解析成浮点数,并将它们存储在脚本中进行计算。

如果你想打印总和什么的,那么把一些html标签的内容设置为总和。但它将被设置为其字符串值。

如果你只想解析数字去掉一些点,我建议写一个php函数并在服务器上解析它,然后再写入视图。