http://stackoverflow.com/questions/2073 ... f-a-button
na swojej stronie. Zmiany w bazie działają, jak funkcja wywołująca zapytanie do bazy jest w pliku index.php, ale już ajax nie chwyta nawet alertu.
Linki do moich stron z kodem z stack'a:
http://robiesobietesty.cba.pl/index.php
http://robiesobietesty.cba.pl/ajax.php
Od razu podaje kod, który tam jest. Podaje cały bo nie wiem co nawala:
index.php:
Kod: Zaznacz cały
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<input type="submit" class="button" name="insert" value="insert" />
<input type="submit" class="button" name="select" value="select" />
<script>
$(document).ready(function(){
$('.button').click(function(){
var clickBtnValue = $(this).val();
var ajaxurl = 'ajax.php',
data = {'action': clickBtnValue};
$.post(ajaxurl, data, function (response) {
// Response div goes here.
//alert("action performed successfully");
});
});
});
</script>
<?php
$con = new mysqli('mysql.cba.pl', 'test12345testy', 'spierdalaj666', 'robiesobietesty_cba_pl');
function call($sql){
global $con;
return mysqli_query($con, $sql);
}
function row($sql){
global $con;
return @mysqli_fetch_assoc(mysqli_query($con, $sql));
}
row("UPDATE `test` SET `zmienna`= 3 WHERE 1");
?>
</body>
</html>
Kod: Zaznacz cały
<?php
if (isset($_POST['action'])) {
switch ($_POST['action']) {
case 'insert':
insert();
break;
case 'select':
select();
break;
}
}
function select() {
row("UPDATE `test` SET `zmienna`= 1 WHERE 1");
exit;
}
function insert() {
row("UPDATE `test` SET `zmienna`= 2 WHERE 1");
exit;
}
?>
EDIT: Poszperałem, poklikałem, pomęczyłem i mi się udało, także nie było tematu.