使用jquery创建php会话

时间:2012-12-24 03:56:52

标签: php jquery

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

e.g。

$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交互?什么方法最简单?

2 个答案:

答案 0 :(得分:3)

您似乎误解了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']

选择列表

答案 1 :(得分:1)

看看这个:

在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>