如何在PHP中调用Javascript函数

如何在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

我试图从PHP文件中名为scripts.js的文件调用Javascript函数

我在PHP文件的头部有以下内容:

<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>";