单击数组值时如何获取特定键

时间:2015-12-24 07:41:25

标签: javascript php arrays foreach

当我点击数组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然后它返回雅虎键,等等。

4 个答案:

答案 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>";