未捕获的语法错误:HTML/PHP 和 JavaScript 中输入意外结束

问题描述 投票:0回答:1

我在使用下一个代码时遇到问题,恰好在第二个按钮中传递多个参数时的行中,该按钮调用了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 syntax-error
1个回答
0
投票

试试这个:

echo "<td><button class='btn btn-danger' onclick=\"deleteEntry($row[id],'$row[nombre]','$row[signo_solar]')\">Eliminar</button></td>";
© www.soinside.com 2019 - 2024. All rights reserved.