未捕获的 SyntaxError:HTML/PHP 和 JavaScript 中的输入意外结束

Uncaught SyntaxError: Unexpected end of input in HTML/PHP and JavaScript

提问人:Javier Arambarri Calvo 提问时间:10/15/2023 更新时间:10/15/2023 访问量:41

问:

我在下一个代码中遇到了问题,在第二个按钮中传递多个参数时,它调用 deleteEntry()。当只传递一个参数时,第一个参数,没有问题。“$row[nombre]”和“$row[signo_solar]都是字符串。

echo "<td><button class='btn btn-danger' onclick='editEntry($row[id])'>Editar</button> <button class='btn btn-danger' onclick='deleteEntry($row[id],'$row[nombre]','$row[signo_solar]')'>Eliminar</button></td>";
                                echo "</tr>"

下面是代码的一点上下文。

...
<tbody>
                        <?php
                        $query = mysqli_query($conn, "SELECT id, nombre, signo_solar FROM horoscopos")
                            or die (mysqli_error($conn));
                        
                        if (mysqli_num_rows($query)==0){
                            echo "<td colspan='3'>No hay horóscopos que mostrar. Prueba a añadir uno en 'Crear entrada' del menú superior.</td>";
                        }else{
                            while ($row = mysqli_fetch_array($query)) { // Mientras haya elementos en el array
                                echo "<tr>";
                                echo "<td>$row[nombre]</td>";
                                echo "<td>$row[signo_solar]</td>";
                                // Al clickar editar, pasamos el id del elemento a editar con el fin de poder modificar la DB (id es la clave de la relación)
                                echo "<td><button class='btn btn-danger' onclick='editEntry($row[id])'>Editar</button> <button class='btn btn-danger' onclick='deleteEntry($row[id],'$row[nombre]','$row[signo_solar]')'>Eliminar</button></td>";
                                echo "</tr>";
                            }
                        }
                        ?>
</tbody>
...

先谢谢你。

javascript php html 语法错误

评论


答:

1赞 Par Tha 10/15/2023 #1

试试这个:

echo "<td><button class='btn btn-danger' onclick=\"deleteEntry($row[id],'$row[nombre]','$row[signo_solar]')\">Eliminar</button></td>";

评论

0赞 10/15/2023
它确实奏效了!谢谢。这种变化意味着什么?它有什么作用?我想知道我在做什么。
0赞 Nigel Ren 10/15/2023
您应该包括一些描述,说明您的更改对解决问题的作用和原因。
0赞 10/22/2023
“您的点击事件将字符串直接传递到函数中。你需要用引号括起来 stackoverflow.com/questions/49754790/