0

私はPHPの初心者です。お気に入りを追加、削除、移動するための JavaScript 関数があります (DOM 操作のみ)。ページを更新すると、このお気に入りは消去されます。私は欲しい:

1.現在の(DOM操作された)お気に入りのDIV要素(お気に入りがある場所)でinnerHTMLを取得します。

2.HTMLをPHP変数に保存します(DBに値を挿入するため、「php」変数が必要です)。

1 つのお気に入りが作成されたお気に入りの DIV :

<div id="favorites">
    <div id="1" class="favorite">
       <sub class="minID">Id 1</sub>
       <a href="http://www.zamunda.net">Zamunda.NET</a>
       <span onclick="movefavorite(1)">
          <img class="move" src="icon/move.png" title="Move">
       </span>
       <span onclick="removefavorite(1)">
           <img class="delete" src="icon/del.png" title="Delete">
       </span>
    </div>
</div>
4

2 に答える 2

1

あなたが本当に達成しようとしていることに応じて、次のいずれかを行います。

  1. お気に入りのエントリを保存するために必要な情報 (つまり、実際の HTML ではなく、ID、URL、および名前のみ) を含む PHP コードに ajax 投稿を行います。
  2. お気に入りのエントリを保存するために必要な情報を保持するいくつかの非表示のフォーム フィールドを維持します。これにより、フォームが送信された状態で PHP からデータにアクセスできるようになります (フォームが含まれている場合)。

PHP コードから要素の innerHTML を取得することが本当に必要だとは思わないことに注意してください。おそらく、サーバー側のコードにより簡単に送信できる方法でその情報を表す方法を見つけたいと思うでしょう。

于 2013-05-20T00:10:36.247 に答える
0

js:

var v = document.getElementsByClassName('minID')[0].innerHTML; // select whatever
$.cookie("something", v, { expires: 5 }); // set cookie

php:

<?php
     echo $_COOKIE['something'];
     /* ... */
?>
于 2013-05-20T00:12:52.403 に答える