цель после вызова php - PullRequest
       39

цель после вызова php

1 голос
/ 02 февраля 2012

В моем .php-файле я делаю следующее:

<a href="php/make_favorite.php" title="sn" alt=" Favorit " target="_self"><img src="image.jpg"  width="40" height="30" alt="Zgen"></img></a></br> 

Поэтому, если кто-то нажмет на это изображение, я вызову php, и реальный рецепт будет отмечен как любимый.Теперь, когда я нажимаю на него, я получаю файл php/make_favorite.php.

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

Как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Используйте Ajax (асинхронные запросы javascript):

1) Включите, например, библиотеку jQasery jQuery jQuery на своей странице следующим образом:

<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>

2) Добавитьфункция javascript для запроса вашего файла php / make_favorite.php

<script type='text/javascript'>
function addFavourite(data1, data2)
{
    $.ajax({
       type: "POST",
       url: "php/make_favorite.php",
       data: {var1: data1, var2: data2},
       success: function(msg){
           alert( "Favourite remembered!: " + msg ); //Anything you want
       }
    });
}
</script>

3) Добавьте функцию в событие onClick вашей ссылки

<a href="#" onClick="addFavourite('image_id', 'some_data')" title="sn" alt=" Favorit " target="_self">...
1 голос
/ 02 февраля 2012

Для начала ваш HTML повсюду, это будет правильный синтаксис:

<a href="php/make_favorite.php" title="sn" alt="Favorit" target="_self"><img src="image.jpg"  width="40" height="30" alt="Zgen" /></a><br />

Кроме этого, то, что вы запрашиваете, потребует либо перенаправления назад на страницу каким-либо образом в php, например:

header("Location: http://www.site.com/page.php");

Или вы используете JavaScript для отправки вызова AJAX скрипту, чтобы пользователь оставался на той же странице при переходе по этой ссылке.

Для AJAX я бы рекомендовал использовать Библиотека JQuery , поскольку она делает ajax простым, и есть много документации, чтобы помочь вам.

...