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 に答える