2015-06-21 2 views
0

У меня есть 4 ссылки:раскрывают информацию, нажав на ссылку

<a href=""><img src="img/photo1.jpg" /></a> 
<a href=""><img src="img/photo2.jpg" /></a> 
<a href=""><img src="img/photo3.jpg" /></a> 
<a href=""><img src="img/photo4.jpg" /></a> 

Я также мкр массив:

$users = [ 
     "id_1" => [ 
        "personal_id" => "111111", 
        "name" => "Arthur Novickov", 
        "location" => "Moskow", 
        "age" => "22", 
        "status" => "online" 
        ], 
     "id_2" => [ 
        "personal_id" => "222222", 
        "name" => "Zack Snyder", 
        "location" => "New York", 
        "age" => "21", 
        "status" => "offline" 
        ], 
     "id_3" => [ 
        "personal_id" => "333333", 
        "name" => "Anthony Briggs", 
        "location" => "Louisiana", 
        "age" => "36", 
        "status" => "offline" 
        ], 
     "id_4" => [ 
        "personal_id" => "444444", 
        "name" => "Anne Telma Louise", 
        "location" => "London", 
        "age" => "19", 
        "status" => "online" 
        ], 
      ]; 

В конце концов, мне нужно раскрыть информацию о пользователе, при нажатии одной из тех, ссылки. Но (!) Я не знаю, как сообщить сценарию, на который был нажат. Я думал, может быть, заранее подготовить эту информацию с видимостью: нет, а затем установить событие при нажатии. Но это звучит глупо, потому что может быть 50 ссылок.

Вот код для информации выявления, если чего-л:

function show_info($person) { 
       switch ($person) { 
        case '1': 
         echo $users["id_1"]["personal_id"]; 
         echo $users["id_1"]["name"]; 
         echo $users["id_1"]["location"]; 
         echo $users["id_1"]["age"]; 
         echo $users["id_1"]["status"]; 
         break; 
        case '2': 
         echo $users["id_2"]["personal_id"]; 
         echo $users["id_2"]["name"]; 
         echo $users["id_2"]["location"]; 
         echo $users["id_2"]["age"]; 
         echo $users["id_2"]["status"]; 
         break; 
        case '3': 
         echo $users["id_3"]["personal_id"]; 
         echo $users["id_3"]["name"]; 
         echo $users["id_3"]["location"]; 
         echo $users["id_3"]["age"]; 
         echo $users["id_3"]["status"]; 
         break; 
        case '4': 
         echo $users["id_4"]["personal_id"]; 
         echo $users["id_4"]["name"]; 
         echo $users["id_4"]["location"]; 
         echo $users["id_4"]["age"]; 
         echo $users["id_4"]["status"]; 
         break;    
        default: 
         break; 
       } 
      } 
+0

Вы можете включать в себя тег данных в вашей ссылке: '' ...

ответ

0

Я предполагаю, что вы пытаетесь использовать ссылки на страницы, закодированных в PHP.

В этом случае добавление имени сценария в атрибут href и включение параметра querystring передаст информацию.

<a href="page.php?person=4"><img src="img/photo4.jpg" /></a> 

<?php 

if (isset($_GET['person'])) { 
    show_info($_GET['person']); 
} 

function show_info($person) { 
    global $users; 
    if (isset($users['id_'.$person])) { 
     $user = $users['id_'.$person]; 
     echo $user["personal_id"]; 
     echo $user["name"]; 
     echo $user["location"]; 
     echo $user["age"]; 
     echo $user["status"]; 
    } 
} 
+0

Да, User2182349, который работал хорошо для меня, спасибо! – DSDecay