使用ajax/jquery设置php会话变量

使用ajax/jquery设置php会话变量,php,jquery,ajax,session,Php,Jquery,Ajax,Session,我是ajax/jquery新手。那么,有没有一种简单的方法,当我单击表中带有的单元格时,它的值将存储在会话变量中 提前感谢可以这么简单: 下面的代码段将值发送到可以设置会话变量的页面 $.post('sessionsetter.php', { 'fieldname' : 'sessionvariablename', 'value' : 'sessionvalue'}); 现在“sessionsetter.php”可以是这样的: session_start(); $_SESSION[$_POST

我是ajax/jquery新手。那么,有没有一种简单的方法,当我单击表中带有的单元格时,它的值将存储在会话变量中


提前感谢

可以这么简单:

下面的代码段将值发送到可以设置会话变量的页面

$.post('sessionsetter.php', { 'fieldname' : 'sessionvariablename', 'value' : 'sessionvalue'});
现在“sessionsetter.php”可以是这样的:

session_start();
$_SESSION[$_POST['fieldname']] = $_POST['value'];
现在,您可以发送任意多个要设置为会话变量的变量。


<html>
<head>
...
<script src="jquery.js"></script>
...
<head>
<body>
....
<table id="clickable"><tr><td>Hello</td></tr></table>
<script>
$('#clickable td').on('click', function(e){ $.ajax({
    type: 'POST',
    url: 'yourphppage.php',
    data: {sendCellValue: $(this).text()}
}); });
</script>
....
</body>
</html>
... ... .... 你好 $('#clickable td').on('click',函数(e){$.ajax({ 键入:“POST”, url:'yourphpage.php', 数据:{sendCellValue:$(this).text()} }); }); ....
该表可以任意大,上面的脚本将向PHP页面发送在表中单击的id为“clickable”的任何单元格。请注意,如果需要多个可单击的表,则应将其从id更改为类

然后在yourphpage.php中,(其中给出的上述代码必须位于同一目录中):

<?php
session_start();
$_SESSION['cellValue'] = $_POST['sendCellValue'];
?>

将信息保存到数据库与会话非常不同。您需要区分谁单击了什么?还是只记录单击了什么,而不管是谁单击的

如果是,请使用以下代码段,而不是上面的第二个代码段:

<?php
$connection = mysql_connect("localhost","my_db_username","pass1234");
mysql_select_db("my_db_name", $connection);

mysql_query('INSERT INTO TheTable (CellValue)
VALUES ("'.mysql_real_escape_string($_POST['sendCellValue']).'")');
?>

您可以通过点击事件将价值推送到phpfile。使用ajax,但您并没有说明您已经尝试了什么。请来到stackoverflow,这是一个问答网站,在这里,我们喜欢热情的人提出激动人心的问题,但我们更喜欢从您之前的尝试中获得一些灵感。正如Iesus所说,您可以发送AJAX请求服务器在接收请求时执行服务器所做的任何操作。因此,一般来说:是的,这是可能的-也许您可以缩小您的问题范围?好吧,缩小范围。我想要完成的是,当我从表中单击一个值时,ajax/jquery将保存会话中的值,我现在将从数据库中调用该值,在该数据库中我可以设置它的值,然后打印它。那么,嗯..我应该把$.post放在头部的脚本中的什么地方呢?我对ajax完全陌生/jquery@user2102316好的,你可以先读一本JavaScript的书,你也可以试试看,读一些php的书,试试juqery的网站,这是学习的唯一过程,调羹从来都不是一个好主意试试这个