Заявка при натискане на бутон

t0shk0

Registered
HTML:
<button id="yes" type="submit" name="yes">blablabla</button>
Как да направя така, че при натиснате на този бутон да се изпълнява дадена заявка към базата данни. Проблема е че не трябва бутона да е във форма :x
 
Страницата трябва ли да се презарежда? Ако не трябва с ajax. Ако трябва с втора форма.
 
А трябва ли да изпратиш някаква стойност с заявката и ако да - каква?[/img]
 
Ако използваш jQuery:

Код:
<script type="text/javascript">
function updateCounter(episode, season){
    $.post(
            '/ur/to/ajax.php', 
           {
              episode: episode, 
              season: season
            }
    );
}
</script>

<button id="yes" type="submit" name="yes" onclick="updateCounter(315, 2);">blablabla</button>


ajax.php:
Код:
$episode = (int) $_POST['episode'];
$season = (int) $_POST['season'];

if($episode > 0 && $season > 0){
    $sql = "UPDATE tablica SET counter = counter + 1 WHERE episode='$episode' AND season='$season'";
     mysql_query($sql) or die(mysql_error());
}

/url/to/ajax.php - трябва да имаш някакъв РНР файл, към който да изпращаш информацията през Ajax и който реално ще изплъни заявката. Така че този URL ще си го промениш спрямо твоята система.

В HTML кода на бутона, в onclick събитието, тези цифри там са номера на епизода и номера на сезона.
 

Back
Горе