提问人:Javier Arambarri Calvo 提问时间:10/15/2023 更新时间:10/15/2023 访问量:41
未捕获的 SyntaxError:HTML/PHP 和 JavaScript 中的输入意外结束
Uncaught SyntaxError: Unexpected end of input in HTML/PHP and JavaScript
问:
我在下一个代码中遇到了问题,在第二个按钮中传递多个参数时,它调用 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>
...
先谢谢你。
答:
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/。
评论