当我点击数组href值时,我有一个数组(即下面的$ a)如何获取数组的特定键。
<?php
$a = array(
'google' => array('fff','sss','http://www.goole.com'),
'yahoo' => array('qqq','www','http://www.yahoo.com'),
'gmail' => array('zzz','xxx','http://www.gmail.com')
);
echo '<pre>';
print_r($a);
echo '</pre>';
foreach ($a as $key=>$value) {
echo "<strong>".$key."</strong>";
echo '<br>';
echo '<a href="'.$value[2].'">Click Here</a>';
}
?>
以上例如 当我点击数组的'Click Here'值时,我也有三个特定的键。 onclick如何获得该特定密钥。 点击http://www.google.com然后返回谷歌密钥, 当点击http://www.yahoo.com然后它返回雅虎键,等等。
答案 0 :(得分:1)
img
答案 1 :(得分:1)
在href上使用点击事件,如:
foreach ($a as $key=>$value) {
echo "<strong>".$key."</strong>";
echo '<br>';
echo '<a onClick="alert(/' <?= $key ?> /')" href="'.$value[2].'">Click Here</a>';
}
答案 2 :(得分:0)
php部分:
<?php
...
foreach ($a as $key=>$value) {
echo "<strong>".$key."</strong>";
echo '<br>';
echo '<a data-sitekey="'.$key.'" href="'.$value[2].'">Click Here</a>';
}
?>
javascript部分:
document.querySelector("a").addEventListener('click', function(e) {
var sitekey = e.target.getAttribute('data-sitekey');
if (sitekey) {
console.log(sitekey);
}
});
答案 3 :(得分:0)
更改
echo '<a href="'.$value[2].'">Click Here</a>';
到
echo "<a href='##' onClick='return alert(\"$key\")' >Click Here</a>";