как проверить, если изображение щелкнуло в php - PullRequest
0 голосов
/ 10 декабря 2010

У меня маленький цикл.Это займет некоторое изображение на экране.Каждое изображение имеет идентификатор, который я храню в переменной $ id.

Когда пользователь нажимает на изображение, он получает всплывающее окно.Теперь я использую строку запроса.Когда пользователь щелкает, получает всплывающее окно с идентификатором из строки запроса.

Но это не очень хороший способ, потому что, если пользователь перезагрузит страницу со строкой запроса ... они каждый раз получают всплывающее окно.

Мне нужно $ id при показе всплывающего окна.Как я могу сделать это без строки запроса?Как я могу проверить, кликнул ли ты на изображение и какое изображение кликнуло?

for j=1 .....{
...
..

 for i=1....... {
  $id=array[j,i];

   echo "<a href=test.php><img style='z-index:$z; position:absolute; left: $lf; top: $tf;' src='images/$src' width='$width' height='$heigth' title='$title' /></a>";


 }
}

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010

Вы можете использовать JavaScript, чтобы вызвать всплывающее окно, когда пользователь нажимает на изображение. Таким образом, на сервер ничего не отправляется, и нет строки запроса.

Я не вижу, где вы печатаете идентификатор для каждого изображения на странице, но, поскольку это psuedocode, я предполагаю, что это работает. Использование javascript выглядело бы примерно так:

for j=1 .....{
  ...
  ..

 for i=1....... {
  $id=array[j,i];

   echo "<a href='javascript:alert(\"$id)\"'><img style='z-index:$z; position:absolute; left: $lf; top: $tf;' src='images/$src' width='$width' height='$heigth' title='$title' /></a>";

 }
}

Если щелкнуть изображение, появится всплывающее окно с идентификатором изображения, и на сервер не будет отправлено никакой информации.

0 голосов
/ 10 декабря 2010

Вы можете поставить одну функцию, которая будет увеличивать счетчик, когда кто-то нажимает на изображение. и этот счетчик будет увеличиваться на 1, и вы также можете установить его в базе данных ..

Попробуйте это .. спасибо.

...