我想通过ajax运行INSERT
查询。该查询需要来自php会话的值,但是js请求没有看到该值。什么事情发生了?我该怎么办?
以下一些代码:
JS:
$('div#content').on( "submit" , "form" , function ( event ){
event.preventDefault();
var href = "ajaxRequest.php" + $(this).attr("action");
var method = $(this).attr("method");
var values = $(this).serializeArray();
$.ajax({
url : href,
data : values,
type : method,
dataType : "html",
cache : false,
success : function ( content ){
alert( content );
}
});
});
PHP:
public function addBoard( $params = null )
{
$ID_user = $_SESSION[ 'user_id' ];
$board_model = $params[ 'board_model' ];
$query = "INSERT INTO `".prefix."boards` (
`ID_user` ,
`board_model`
)
VALUES (
'$ID_user', '$board_model');";
if( $this->SQL->dbquery( $query ) )
echo 'Added';
else
echo 'Failed';
}
答案 0 :(得分:3)
在session_start();
页面顶部写下PHP
。
答案 1 :(得分:0)
对于服务器,ajax请求与常规页面请求没有区别。会话的行为方式与页面请求中的行为相同。
您需要做的就是在php文件中启动会话,响应ajax请求。
答案 2 :(得分:0)
您可能需要在页面顶部开始会话。 在这里,您似乎在ajax文件中定义了该函数但未调用。你在ajax文件中调用了这个函数吗