如何在PHP中调用Javascript函数
我试图从PHP文件中名为scripts.js的文件调用Javascript函数 我在PHP文件的头部有以下内容:如何在PHP中调用Javascript函数,javascript,php,mysql,function,Javascript,Php,Mysql,Function,我试图从PHP文件中名为scripts.js的文件调用Javascript函数 我在PHP文件的头部有以下内容: <script type="JavaScript" src="scripts.js"></script> 这也是PHP文件中的内容,下面是脚本: echo "<table align='center'>"; echo"<tr id='" . $arrayPart1[$index] . "'>"; echo"<td
<script type="JavaScript" src="scripts.js"></script>
这也是PHP文件中的内容,下面是脚本:
echo "<table align='center'>";
echo"<tr id='" . $arrayPart1[$index] . "'>";
echo"<td width='30px' id=seed'" . $arrayPart1[$index] . "'>" . $arrayPart1[$index] . "</td>";
echo"<td width='30px' id=nome'" . $arrayPart1[$index] . "'>" . $arrayPart1[$index] . "</td>";
echo"<td width='30px'>-</td>";
$sql = "select seed from equipaEvento where equipaID='" . $arrayPart1[$index] . "'AND eventoID='" . $_GET['id'] . "';";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$equipaseed = $row['seed'];
echo "<br>";
echo "Seed: " . $equipaseed;
$sql2 = "select equipaNome from equipa where equipaID='" . $arrayPart1[$index] . "';";
$result2 = mysqli_query($conn, $sql2);
if (mysqli_num_rows($result2) > 0) {
while($row = mysqli_fetch_assoc($result2)) {
$equipanome = $row['equipaNome'];
echo "<br>";
echo "Nome: " . $equipanome;
}
}
}
}
echo "<script>
getStuff('" . $arrayPart1[$index] . "', '" . $equipaseed . "');
</script>";
echo "</tr>";
echo”“;
回声“;
“回声”$arrayPart1[$index]。"";
“回声”$arrayPart1[$index]。"";
回声“-”;
$sql=“选择equipaEvento中的种子,其中equipaID=””$arrayPart1[$index]。“'AND eventoID='”$_获取['id']。"';";
$result=mysqli\u查询($conn,$sql);
如果(mysqli_num_行($result)>0){
while($row=mysqli\u fetch\u assoc($result)){
$equipaseed=$row['seed'];
回声“
”;
echo“种子:”.$Equipased;
$sql2=“从equipa中选择equipaNome,其中equipaID=””$arrayPart1[$index]。“”;”;
$result2=mysqli_查询($conn,$sql2);
如果(mysqli_num_行($result2)>0){
而($row=mysqli\u fetch\u assoc($result2)){
$equipanome=$row['equipanome'];
回声“
”;
echo“Nome:”.$equipanome;
}
}
}
}
回声“
getStuff(“$arrayPart1[$index]”,“$Equipased.”);
";
回声“;
函数不起作用,我认为PHP文件中的函数和/或脚本可能不正确,但我不知道在哪里。在将页面发送到客户端之前,服务器上可能会执行重复的PHP。PHP构建页面后,在客户端执行JavaScript。你不能让你的JS和PHP直接交互,你需要使用AJAX来做类似的事情。@GeoffAtkins。。。我不确定他想做的是什么:
echo“getStuff”(“$arrayPart1[$index]”,“,“$equipased.”)
有点暗示他只是试图用PHP生成的数据预填充JS函数,而这些数据可以工作……首先,你在每个循环中重写$equipaseed
。此外,表格单元格将呈现为id=nome'fooIndex'
,这是无效的HTML。也就是说,您会遇到SQL错误、PHP错误或JS错误吗?如果您只是简单地输出搞笑的内容,那么您是否查看了浏览器中最终显示内容的HTML源代码?另外,可以使用+
而不是
在JS函数中进行连接。此代码以前是有效的。我现在拥有一切,函数正在做一些事情,不是我需要它做的,但它正在工作。我不知道为什么它现在不起作用,可能是某个地方的书写错误。
echo "<table align='center'>";
echo"<tr id='" . $arrayPart1[$index] . "'>";
echo"<td width='30px' id=seed'" . $arrayPart1[$index] . "'>" . $arrayPart1[$index] . "</td>";
echo"<td width='30px' id=nome'" . $arrayPart1[$index] . "'>" . $arrayPart1[$index] . "</td>";
echo"<td width='30px'>-</td>";
$sql = "select seed from equipaEvento where equipaID='" . $arrayPart1[$index] . "'AND eventoID='" . $_GET['id'] . "';";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$equipaseed = $row['seed'];
echo "<br>";
echo "Seed: " . $equipaseed;
$sql2 = "select equipaNome from equipa where equipaID='" . $arrayPart1[$index] . "';";
$result2 = mysqli_query($conn, $sql2);
if (mysqli_num_rows($result2) > 0) {
while($row = mysqli_fetch_assoc($result2)) {
$equipanome = $row['equipaNome'];
echo "<br>";
echo "Nome: " . $equipanome;
}
}
}
}
echo "<script>
getStuff('" . $arrayPart1[$index] . "', '" . $equipaseed . "');
</script>";
echo "</tr>";