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