Здравствуйте, помогите пожалуйста с проблемой.
id_vote и ip определяются заранее и всё с ними работает, после определения переменных вызывается status_vote
Вот js код(там, вроде, всё правильно):
function status_vote(id_vote, ip){
$.ajax({
type: "POST",
url: "php/voter.php",
data: {
action : "status_vote",
id_vote : id_vote,
ip : ip
},
cache: false,
dataType: "json",
success: function(result){
$("#block_vote").html(result.form);
$("#table_opros").fadeIn("slow");
}
});
}
function result_vote(id_vote, ip){
$.ajax({
type: "POST",
url: "php/voter.php",
data: {
action : "status_vote",
id_vote : id_vote,
ip : ip,
result_vote : "result"
},
dataType: "json",
success: function (result){
$("#table_opros").fadeOut("slow", function(){
$("#block_vote").html(result.form);
$("#table_opros").fadeIn("slow");
});
}
});
}
function update_vote(id_vote, ip){
var opr = $(":radio[name=opr]").filter(":checked").val();
if ( $(":radio[name=opr]").filter(":checked").size() == 1){
$.ajax({
type: "POST",
url: "php/voter.php",
data: {
action : "update_vote",
id_vote : id_vote,
ip : ip,
opr : opr
},
dataType: "json",
success: function (result){
$("#table_opros").fadeOut("slow", function(){
$("#block_vote").html(result.text);
$("#table_opros").fadeIn("slow");
});
}
});
} else alert("Не выбран ответ");
}
а вот php-код(И в итоге при нажатии кнопки(в 44 и 51 строчках php-кода) ничего не вызывается в Chrome, а в опере и мозиле всё работает):
include "db_right.php";
mysql_connect($way_db, $login_db, $password_db);
mysql_select_db($point_db);
mysql_query("SET NAMES 'utf8'");
//header("Cache-Control: no-cache, must-revalidate");
//header("Pragma: no-cache");
header("Content-Type: text/javascript; charset=utf-8");
if( isset($_POST['action']) ){
switch ($_POST['action']){
case "status_vote" : Status_vote(); break;
case "update_vote" : Update_vote(); break;
default : exit();
}
}
function Status_vote(){
$ip = $_POST['ip'];
$number_vote = $_POST['id_vote'];
$res = array();
$sqlip = mysql_query("SELECT * FROM `vote_ip` WHERE ( (`id_vote` = '$number_vote') and (`ip` = '$ip') )");
if (mysql_num_rows($sqlip) == 0) $res['ip'] = "no"; else $res['action'] = "yes";
$res['number_vote'] = $number_vote;
$sql = mysql_query("SELECT * FROM `vote` WHERE `id` = '$number_vote'");
$result = mysql_fetch_assoc($sql);
$question = $result['question'];
$id = $result['id'];
$vote_panel = file_get_contents("../template/opros.tpl");
$vote_panel = str_replace("{question}", $question, $vote_panel);
$vote_panel = str_replace("{id}", $id, $vote_panel);
if ( (!isset($_POST['result_vote'])) and (mysql_num_rows($sqlip) == 0) ){
$all_answer = "";
for ($i=1; ; $i++){
$answer = $result['answer_'. $i .''];
if ($answer == "") break;
$vote_answer = file_get_contents("../template/answer_in_vote.tpl");
$all_answer .= str_replace("{answer}", $answer, $vote_answer);
}
$button = "<tr>
<td>
<p style=\"margin:5px 0px 0px 2px;\" >
<input
style=\"width:85px; font-size:12px; color: #F00;\"
type=\"button\"
name=\"update_vote\"
value=\"Голосовать\"
onclick=\"update_vote(". $number_vote .",'". $ip ."');\"
/>
<input
style=\"width:85px; font-size:12px; color: #F00;\"
id=\"result_vote\"
type=\"button\"
name=\"result_vote\"
value=\"Результаты\"
onclick=\"result_vote(". $number_vote .",'". $ip ."');\"
/>
</p>
</td>
</tr>";
$all_voters = "";
$vote_panel = str_replace("{all_voters}", $all_voters, $vote_panel);
$vote_panel = str_replace("{button}", $button, $vote_panel);
$vote_panel = str_replace("{answer_all}", $all_answer, $vote_panel);
} else {
$all_answer = "";
$all = 0;
for ($i=1; ; $i++){
$answer = $result['answer_'. $i .''];
$result_vote = $result['result_'. $i .''];
$result_vote = intval($result_vote);
$all = $all + $result_vote;
if (($answer == "") and ($result_vote == 0)) break;
}
for ($i=1; ; $i++){
$answer = $result['answer_'. $i .''];
$result_vote = $result['result_'. $i .''];
$result_vote_n = intval($result_vote);
if ($result_vote_n !== 0) $procent = ($result_vote_n / $all) * 100; else $procent = 0;
$procent = round($procent, 2);
if (($answer == "") and ($result_vote == 0)) break;
$vote_answer = file_get_contents("../template/result_in_vote.tpl");
$vote_answer = str_replace("{answer}", $answer, $vote_answer);
$vote_answer = str_replace("{procent}", $procent, $vote_answer);
$all_answer .= str_replace("{result}", $result_vote, $vote_answer);
}
$button = "";
$all_voters = "<tr><td><p id=\"all_voters\">Всего проголосовало: <strong>". $all ."</strong></p></td></tr>";
$vote_panel = str_replace("{all_voters}", $all_voters, $vote_panel);
$vote_panel = str_replace("{button}", $button, $vote_panel);
$vote_panel = str_replace("{answer_all}", $all_answer, $vote_panel);
}
$res['form'] = $vote_panel;
echo json_encode($res);
}
function Update_vote(){
$opr = $_POST['opr'];
$id = $_POST['id_vote'];
$res = array();
$sql = mysql_query("SELECT * FROM `vote` WHERE id = '$id'");
$result = mysql_fetch_assoc($sql);
for ($i=1; ; $i++){
$answer = $result['answer_'. $i .''];
if ($answer == $opr){
$n = $i;
break;
}
}
$number_vote = $id;
$ip = $_POST['ip'];
mysql_query("INSERT INTO `vote_ip` (`id_vote`, `ip`) VALUES ('$number_vote', '$ip')");
mysql_query("UPDATE vote SET result_". $n ." = result_". $n ." + 1 WHERE `id` = '$id'");
$sql = mysql_query("SELECT * FROM `vote` WHERE `id` = '$number_vote'");
$result = mysql_fetch_assoc($sql);
$question = $result['question'];
$id = $result['id'];
$vote_panel = file_get_contents("../template/opros.tpl");
$vote_panel = str_replace("{question}", $question, $vote_panel);
$vote_panel = str_replace("{id}", $id, $vote_panel);
$all_answer = "";
$all = 0;
for ($i=1; ; $i++){
$answer = $result['answer_'. $i .''];
$result_vote = $result['result_'. $i .''];
$result_vote = intval($result_vote);
$all = $all + $result_vote;
if (($answer == "") and ($result_vote == 0)) break;
}
for ($i=1; ; $i++){
$answer = $result['answer_'. $i .''];
$result_vote = $result['result_'. $i .''];
$result_vote_n = intval($result_vote);
if ($result_vote_n !== 0) $procent = ($result_vote_n / $all) * 100; else $procent = 0;
$procent = round($procent, 2);
if (($answer == "") and ($result_vote == 0)) break;
$vote_answer = file_get_contents("../template/result_in_vote.tpl");
$vote_answer = str_replace("{answer}", $answer, $vote_answer);
$vote_answer = str_replace("{procent}", $procent, $vote_answer);
$all_answer .= str_replace("{result}", $result_vote, $vote_answer);
}
$button = "";
$all_voters = "<tr><td><p id=\"all_voters\">Всего проголосовало: <strong>". $all ."</strong></p></td></tr>";
$vote_panel = str_replace("{all_voters}", $all_voters, $vote_panel);
$vote_panel = str_replace("{button}", $button, $vote_panel);
$vote_panel = str_replace("{answer_all}", $all_answer, $vote_panel);
$res['text'] = $vote_panel;
echo json_encode($res);
}