【发布时间】:2014-01-16 19:28:32
【问题描述】:
大家好,我正在尝试为我的网站编写简单的 cmets。我以某种方式找到了如何使用 jquery,但是当我从该查询中调用 post 方法时,我无法访问 $_SESSION('jmeno') 并且我不知道我错过了什么。
有我的代码
html ..
<li><input name="com" class="komentar" type="text" placeholder="Váš komentář..." IDCard="<?php echo $IDcard ?>" /></li>
js:
<SCRIPT type="text/javascript" src="/../jquery.js"></SCRIPT>
<SCRIPT type="text/javascript" >
$(document).ready(function(){
$('.komentar').keyup(function(e){
if(e.keyCode == 13){
var IDcard = $(this).attr('IDcard');
var comment = $(this).val();
$.post('commentService.php',{ IDcard: IDcard, comment: comment});
$(this).val('');
}
});
});
</SCRIPT>
我的commentService.php 看起来像这样:
<?php
error_reporting(E_ALL);
define('DBHOST', 'localhost');
define('DBNAME', 'n2mu');
define('DBUSER', '****');
define('DBPASS', '****');
@mysql_connect(DBHOST, DBUSER, DBPASS) or die (mysql_error());
@mysql_select_db(DBNAME) or die (mysql_error());
@session_start();
$comment = $_POST['comment'];
$IDcard = $_POST['IDcard'];
$jmeno = $_SESSION['jmeno'];
mysql_query("INSERT INTO `card_com` VALUES('". mysql_real_escape_string($IDcard)."', '". mysql_real_escape_string($jmeno)."', '". mysql_real_escape_string($comment)."', now() );");
?>
如果你能帮助我,那就太棒了!
【问题讨论】:
-
您需要使用
session_start();。把它作为commentService.php的第一行
标签: javascript php jquery session