Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使onmouseover在mysql目录中工作_Php_Javascript_Mysql_Hover_Onmouseover - Fatal编程技术网

Php 如何使onmouseover在mysql目录中工作

Php 如何使onmouseover在mysql目录中工作,php,javascript,mysql,hover,onmouseover,Php,Javascript,Mysql,Hover,Onmouseover,我很难在我的目录页面上创建一个按钮,目录页面从mysql数据库返回8 15或20个产品,所以我使用一个循环将每个产品从数据库中拉出,我需要一个addtocart按钮,它使用javascript创建onmouseover效果。代码如下 回声“; 它正确地显示图像,但当鼠标放在图像上时,什么也不会发生。我猜这可能是因为这些图像中有8、15或20个正在创建,所以“name=crt”将整个事情抛在脑后,如果是这样的话,我如何解决这个问题 任何建议都会有帮助的,谢谢 首先,我建议您使用id属性,而

我很难在我的目录页面上创建一个按钮,目录页面从mysql数据库返回8 15或20个产品,所以我使用一个循环将每个产品从数据库中拉出,我需要一个addtocart按钮,它使用javascript创建onmouseover效果。代码如下



回声“;

它正确地显示图像,但当鼠标放在图像上时,什么也不会发生。我猜这可能是因为这些图像中有8、15或20个正在创建,所以“name=crt”将整个事情抛在脑后,如果是这样的话,我如何解决这个问题


任何建议都会有帮助的,谢谢

首先,我建议您使用
id
属性,而不是使用
上的name属性,如下所示:

<img id="crt" />
确保正确转义所有这些引号,或者以另一种方式生成内容(下面是一个坚持使用
name
属性的示例):

。。。
?>

感谢您的帮助Dolph,为什么id优先于名称?
name
属性不要求是唯一的,而
id
属性要求是页面上唯一的标识符。当使用JavaScript通过DOM访问元素时,通过唯一的
id
访问特定对象显然更方便。通常,当您想通过
名称
访问某个元素时,您将返回一个元素数组,即使只有一个元素具有给定的
名称
。我明白了!由于某些原因,我仍然无法实现这一点。这是我的新代码。您刚才发布的代码混合了
id
name
document[crt]
按名称访问
crt
,但您也将
name
属性更改为
id
。使用
document.getElementById('crt')
访问
id=“crt”
,而不是
document[crt]
。非常感谢您的耐心,先生,我对js不太感兴趣,我相信您已经注意到了,这是我现在得到的。当我将鼠标悬停在第二个addtocart按钮上时,只切换了第一个src,和第三个一样,你认为我需要用数组来区分每个按钮吗?
<img id="crt" />
document.getElementById('crt').src = 'images/addcrt_btn_dn.png';
...
?>
<a href="catalog.php?buyproduct=<?php=$productNumber?>" onmouseover="document[crt].src='images/addcrt_btn_dn.png'" onmouseout="document[crt].src='images/addcrt_btn.png'">
<img src="images/addcrt_btn.png" name="crt" alt="Add to cart" width="81" height="24">
</a>
<?php
...