2013-05-19 59 views
0

我是PHP的新手。我有用於添加,刪除和移動收藏夾的JavaScript函數(僅限DOM操作)。 當我刷新頁面時,這個收藏夾被清除。 我需要:PHP - 如何在元素上獲得innerHTML?

1.獲取當前(DOM操縱的)收藏夾DIV元素(其中最喜歡的是)的innerHTML。

2.在PHP中存儲HTML varable(我需要'php'varable cuz我將在數據庫中插入值)。

收藏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> 
+0

AJAX,或許一個cookie,如果它足夠小。您還需要將通過AJAX傳遞給php的信息存儲在數據庫中。 – PitaJ

+0

事實上,您應該將自己喜歡的內容保存在cookie中,假設它不需要大量空間。每次請求都會將cookie信息從客戶端發送到服務器,因此您可以在客戶端添加cookie(使用javascript)並讀取PHP服務器端的cookie內容以生成正確的HTML內容。 – MatRt

回答

0

JS:

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

PHP:

<?php 
    echo $_COOKIE['something']; 
    /* ... */ 
?> 
1

我會做下列操作之一,這取決於你真正想要實現。

  1. 做一個AJAX後到包含保存最喜愛的作品(即僅僅是ID,網址和名稱,而不是實際的HTML)所需的信息,你的PHP代碼。
  2. 保留一些隱藏的表單域,其中包含保存收藏條目所需的信息。這會讓你在提交表單的情況下訪問來自PHP的數據(假定涉及表單)。

請注意,我不認爲您真正想要的是從您的PHP代碼中獲取元素的innerHTML。您可能希望找到一種方式來以更容易發送到服務器端代碼的方式來表示該信息。