我在使用下一个代码时遇到问题,恰好在第二个按钮中传递多个参数时的行中,该按钮调用了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>
...
提前谢谢您。
试试这个:
echo "<td><button class='btn btn-danger' onclick=\"deleteEntry($row[id],'$row[nombre]','$row[signo_solar]')\">Eliminar</button></td>";