如何将我拥有的php变量($total)作为输入传递给外部Javascript?

如何将我拥有的php变量($total)作为输入传递给外部Javascript?,php,javascript,Php,Javascript,我有一个php文件,其中一个变量是$total 作为我项目的一部分,我必须打印一份结果表。 每当我显示表时,我都调用一个外部javascript,类似这样 echo "<script src='course.js' language='JavaScript'></script>"; echo "<table border='1'>"; echo "<tr>"; echo "<td><td>"; echo”“; 回声“; 回

我有一个php文件,其中一个变量是$total

作为我项目的一部分,我必须打印一份结果表。 每当我显示表时,我都调用一个外部javascript,类似这样

echo "<script src='course.js' language='JavaScript'></script>";
echo "<table border='1'>";
echo "<tr>";
echo "<td><td>";
echo”“;
回声“;
回声“;
回声“;
这个表的每一行都有一个复选框,我调用脚本文件来检查复选框的数量是否不超过8,为此我需要$total变量,它是表中的行总数

我的course.js文件如下所示(假设$total)

var计数=0;

对于(i=1;i当您从PHP输出HTML时,在嵌入脚本之前将JavaScript变量设置为等于total

echo "<script type="text/javascript">var php_total = '" . $total . "';</script>";
echo "<script src='course.js' type='text/javascript'></script>";
echo "<table border='1'>";
echo "<tr>";
echo "<td>";
echo“var php_total=”$total.;”;
回声“;
回声“;
回声“;
回声“;
然后在course.js中,您可以调用js变量php_total

老实说,我仍然不能100%确定你想做什么,但我认为这不是正确的方法。你的JavaScript也不应该运行


您已经可以使用JavaScript获得总行数了。另外,我有点搞不清楚这个“神奇数字”8是从哪里来的。

当您从PHP输出HTML时,在嵌入脚本之前,将JavaScript变量设置为等于total。类似于

echo "<script type="text/javascript">var php_total = '" . $total . "';</script>";
echo "<script src='course.js' type='text/javascript'></script>";
echo "<table border='1'>";
echo "<tr>";
echo "<td>";
echo“var php_total=”$total.;”;
回声“;
回声“;
回声“;
回声“;
然后在course.js中,您可以调用js变量php_total

老实说,我仍然不能100%确定你想做什么,但我认为这不是正确的方法。你的JavaScript也不应该运行


您已经可以使用JavaScript获得总行数。此外,我有点搞不清楚这个“神奇数字”8来自何处。

您可以将变量存储在一个隐藏字段中,例如

<input type="hidden" id="total" value="<?=$total?>" />

可以将变量存储在隐藏字段中,例如

<input type="hidden" id="total" value="<?=$total?>" />

在我的脑海里,有两种方法可以做到这一点

php回声 就像william所说的使用echo。我想这是最简单的方法。我还认为,如果您在代码中刚刚忽略了这一点,并且它不是独立于平台的,那么它看起来有点脏

从url传递json 几乎所有语言都有可能对json进行编码/解码。在php中,您只需通过调用将php代码转换为javascript即可

有了它,你可以找回javascript并使用它
你甚至可以跨领域工作。

在我看来,有几种方法可以做到这一点

php回声 就像william所说的使用echo。我想这是最简单的方法。我还认为,如果您在代码中刚刚忽略了这一点,并且它不是独立于平台的,那么它看起来有点脏

从url传递json 几乎所有语言都有可能对json进行编码/解码。在php中,您只需通过调用将php代码转换为javascript即可

有了它,你可以找回javascript并使用它
您甚至可以跨域工作。

除非您的javascript文件中有比此处所示更多的堆,否则我真的不明白为什么需要它


输出表内容的是php,是吗?因此,是php最初将这些复选框设置为选中/未选中?那么为什么php不能计算必须设置为选中的复选框的数量,并在必要的数字(8?)时将其设置为禁用检查了吗?

除非javascript文件中有比此处所示更多的堆,否则我真的不明白为什么需要它

输出表格内容的是php,是吗?因此,是php最初将这些复选框设置为选中/未选中?那么,为什么php不能计算必须设置为选中的复选框的数量,并在选中必需的数字(8?)时将其设置为禁用呢?

每个复选框都有一个id“course”。$(循环变量)在原始php文件中,每个复选框的可能重复项都有一个id“course”。$(循环变量)在原始php文件中,每个复选框的可能重复项