我有一个问题,我试图设置一个轮询脚本...脚本在我的本地主机上工作得很好,但当我将它转移到实时服务器时,我拖出了一些错误...我的本地主机版本的php是5.3 .8和实时服务器是5.2.13 ....民意调查扼杀了更新数据库的内容。我把它缩小到一个问题json_encode ...它没有调用javascript,iv读过很多帖子但是找不到答案......这里有一些代码片段
include_once ('db_connect.php');
include_once ('functions.php');
if ( isset($_POST['poll']) and isset($_POST['option'])){
$poll_id = intval($_POST['poll']);
$option_id = intval($_POST['option']);
add_vote( $option_id,$poll_id );
setcookie('poll_'.$poll_id, 1, time() * (60 * 60 * 5),'/');
exit( json_encode(array('results' => results($poll_id))));
}
这里是javascript
$("img", form).remove();
//set the new options Percentages
$.each(data.results, function (option, value) {
$("p#option_" + option).find("span").show().css({
width: 0,
opacity: 0
}).animate({
width: value + "%",
backgroundColor: getColorForPercentage(value / 100),
opacity: 1
}, "slow", "swing", function () {
$("p#option_" + option).find("em").text(value + "%").fadeIn("slow");
})
});
}, "json");
return false;
它绝对让我起来...... 如果尝试这样的票价怎么办... 放在 出口();在json_encode之后......
任何帮助都会非常令人难以置信......
由于
答案 0 :(得分:0)
您需要删除以下警告和任何额外输出。
<br />
<b>Warning</b>: Expiry date cannot have a year greater then 9999 in <b>/content/Hosting/o/p/opinionfreaks.com/web/vote.php</b> on line <b>11</b><br />
string(53) "{"results":{"1":46.7,"2":10,"3":26.7,"4":10,"5":6.7}}"
或者您可以error_reporting(E_ERROR);
但仍然可以<br />
打印。
请考虑以下事项:
setcookie('poll_'.$poll_id, 1, time() + (60 * 60 * 5),'/'); // its + not *