PHP/JS/SQL-点击图像时提醒查询结果并不总是有效的


PHP/JS/SQL - Alerting a query result when clicking on an image does not always work

在php文件中,我构建了一个表,然后回显该表,它显示了查询的结果。其中一列包含我有图像的单元格。我想做的是:1(当我将鼠标悬停在图像上以查看变量中存储的字符串时;2(当我单击图像以在警报框中查看相同的字符串时。

我的代码是以下

echo "<td href='#' onClick=alert('".$ResultTable[$i][10]."'); style='text-align: center;'><img src='IconImage.png' width='50' height='50' title='".$ResultTable[$i][10]."'/></td>";

我的问题是提醒框并不总是起作用。

更多信息:

$ResultTable[$i][10]

包含大小为的字符串

Notes varchar(255) DEFAULT '---',

如果用户没有指定该输入,我实际上会用希腊语插入一个4个字母的小单词,而不是让sql插入默认值。

我的问题是,如果我用希腊语输入小单词,或者让php插入4个字母的希腊单词,那么警报框就会正常工作。如果我用希腊语给出更大的投入,那根本不起作用。当涉及到英语时,它根本不起作用,无论输入的长度如何。

请注意,每次我在数据库中插入或搜索时,我都会使用

   mysqli_query($con,"SET NAMES 'utf8'");
   mysqli_query($con,"SET CHARACTER SET 'utf8'");

这是我在这里的第一篇文章,所以如果问题的格式混乱或我提供的信息不足,请耐心等待。我会提供任何要求的信息。非常感谢!

onclick='"alert('.....''"

您需要将onclick元素包装在一个字符串中,因为您是手动输出的,所以您需要使用反斜杠来取消它

或者你可以做一个可读性更强的例子:

<tr onclick="alert('?<=$varHere;?>')">

使用缩写PHP基本上会输出分隔符之间的结果,这意味着您需要而不是添加echo