Mi lehet a hiba? (AJAX)
Csinálok egy szavazót. Most ott tartok, hogy van 2 divem, az egyik a like a másik a dislike. Mindegyik a voter_button osztályban van (html). Tartozik hozzájuk egy data-post ami azt mutatja, hogy melyik posztnál tart a szavazó, melyik posztra fog szavazni+ van egy data-vote is ami azt azonosítja, hogy LIKE vagy DISLIKE-ot nyomott. Megírtam a js-t+ a php-t is, de az adatbázisba semmiképpen nem ír. Mi lehet a gond?
---HTML:
<div class="voter_button" data-vote="1" data-post="<?php echo $poszt_id; ?>">Tetszik</div>
<div class="voter_button" data-vote="2" data-post="<?php echo $poszt_id; ?>">Nem tetszik</div>
---JS:
$(document).ready(function(){
$(".voter_button").click(function(){
$.ajax({
url: 'files/szavazo_feldolgozo.php',
type: 'POST',
data: {post: $(this).data('post'), act_id: $(this).data('vote')},
success: function(response){
if(response){
alert("Sikeres");
} else {
alert("Sikertelen!")
}
}
});
});
});
---PHP:
if(isset($_POST["post"]) && isset($_POST["vote"]){
$szavazo = $_SESSION["user"]["felhasznalonev"];
$post_id = mysql_real_escape_string(trim($_POST["post_id"]));
$act_id = mysql_real_escape_string(trim($_POST["act_id"]));
DB_connect(DB_name, DB_username, DB_password, DB, DB_charset);
DB_query("
INSERT INTO `szavazatok`
(
`poszt_id`,
`szavazo`,
`szavazat`,
`szavazat_ideje`
) VALUES (
'$post_id',
'$szavazo',
'$act_id',
NOW()
)
");
DB_close();
}
Ezt a kettő sort a php-ben elírtam:
$post_id = mysql_real_escape_string(trim($_POST["post_id"]));
$act_id = mysql_real_escape_string(trim($_POST["act_id"]));
Így helyes:
$post_id = mysql_real_escape_string(trim($_POST["post"]));
$act_id = mysql_real_escape_string(trim($_POST["vote"]));
Én voltam a hülye, bocsi, megvan a hiba :D
Megszokásból nem hívtam meg a feldolgozo.php -ba a függvényeket, class-okat :D Meghívtam, mostmár működik minden
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!