Выполнение php файла на клике - PullRequest
4 голосов
/ 24 ноября 2010

У меня в данный момент есть php-файл:

<a href="test.php?foo=boo">test</a>

Я бы предпочел не загружать новую страницу и делать это по клику.

Кто-нибудь знает простой способ сделать это??

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

<script type="text/javascript">
    $('li').click(function() {
    $.ajax({ type: "GET", url: "test.php", data: { foo: 'boo' }, success: function(data){
          // use this if you want to process the returned data
         alert('complete, returned:' + data);
    }});
    });
</script>
</head>
<body>
    <div id="header">
    <h1>Title</h1>
    </div>      
    <ul>
        <li><a href="#">Test</a></li>
    </ul>
</body>
</html>

Ответы [ 3 ]

5 голосов
/ 24 ноября 2010

вы можете использовать jquery и сделать что-то вроде этого:

$.ajax({ url: "test.php", data: { foo: 'boo' }, success: function(data){
      // use this if you want to process the returned data
      // alert('complete, returned:' + data);
    }});

для получения дополнительной информации посмотрите документацию jquery

5 голосов
/ 24 ноября 2010

Да, как говорят ваши теги. Вам нужно будет использовать AJAX.

Например:

$.ajax({
    type: "GET",
    url: "test.php",
    data: "foo=boo"
});

Тогда вам просто нужно вставить это в функцию щелчка.

$('a').click(function() {
    // The previous function here...
});

РЕДАКТИРОВАНИЕ: Изменен метод на GET.

0 голосов
/ 24 ноября 2010

Например, напишите, например, try.html, напишите этот код

<meta http-equiv="refresh" content="2;url=test.php?foo=boo"> 

он перенаправит вас на test.php? Foo = boo через 2 секунды

ИЛИ Другой способ ==========================================

создать один файл php

<?php
header('Location: test.php?foo=boo');
exit;
?>

Надеюсь, эта помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...