使用 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函数并在服务器上解析它,然后再写入视图。
我正在从数据库中获取一个数组并想显示它。到目前为止,这是我的方法:
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函数并在服务器上解析它,然后再写入视图。