繁体   English   中英

使用jquery创建php会话

[英]Using jquery to create php sessions

我希望使用jquery添加到DOM的<ul> ,我想在列表中添加更多<li>'s ,但只是为了持续与php的会话。

例如

$lists = $_SESSION['names']
//which contains an array of all the 'names', and then I would run a loop:

echo "<ul>";
foreach($lists as $list) {
  echo "<li>$list</li>";
}
echo "</ul>";

因此,用户可以在此会话期间将这些变量添加到列表中。 如何做到这一点,以及jquery如何能够像这样与php交互? 什么方法最容易?

您似乎误解了PHP的工作原理。

PHP是服务器端脚本。 这意味着它在服务器上运行,用户无法看到它正在运行或者代码出现在他身边。

jQuery是一个javascript库。 它是用户交互的客户端帮助程序。

所以基本上没有办法从HTML文档直接运行PHP

但间接存在AJAX。

AJAX允许您访问页面(并且基本上运行PHP脚本)而无需重新加载页面。

http://api.jquery.com/jQuery.ajax/

$.ajax({
 type: "POST",
 url: "some.php",
 data: { list: jQueryVariableList
  }).done(function( msg ) {
      alert( "Data Saved: " + msg );
});

现在在PHP端你可以使用$_POST['jQueryVariableList']来获取列表

看看这个:

在javascript中:

jQuery('#div_session_write').load('session_write.php?session_name=new_value');

在session_write.php文件中:

<?
session_start();

if (isset($_GET['session_name'])) {$_SESSION['session_name'] = $_GET['session_name'];}
?>

在html中:

<div id='div_session_write'> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM