1

我希望使用 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 交互?什么方法最简单?

4

2 回答 2

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']

于 2012-12-24T04:08:15.437 回答
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>
于 2012-12-24T09:05:50.807 回答