2014-01-15 21 views
0

我從XML文件顯示數據,這樣如何將數據從一頁顯示到另一頁?

function processXML($node){ 
        foreach($node->children() as $agent => $data){ 
         $agent= trim($agent); 
         if($agent=='image') 
         { 
          echo '<div><img src="'.$data.'" ></div>'; 
          echo '<div>'; 
          echo '</div>'; 
         } 
         elseif($agent=='id') 
         { 
          echo '<div class = "Left">'; 
          echo '<input type = "button" name="Agent" id = "'.$data.'" class = "subs-btn" value = "Select this Agent" OnClick = Selected(this.id);>'; 
          $_SESSION['Selected'] = $data; 
          echo '</div>'; 
          echo '<br/>'; 
          echo '<br/>'; 

         } 
         else 
         { 
          echo '<div class = "inline1">'; 
          echo $data; 
          echo '</div>'; 
          echo '<br/>'; 

         } 
          processXML($data); 
         } 


        } 
       processXML($xml); 

你們的index.php文件可以在這裏看到我生成一個按鈕的onclick功能調用 - 選擇(this.id); 所以這裏的功能

function Selected(elem) { 
     var buttons = document.getElementsByClassName('subs-btn'); 
     var length = buttons.length; 
     for (var i = 0; i < buttons.length; i++) { 
      buttons[i].style.backgroundImage="url('images/subs-btn.png')"; 
      buttons[i].value="Select this Agent"; 
     } 
     document.getElementById(elem).style.backgroundImage="url('images/subs-btn-act.png')"; 
     document.getElementById(elem).value="Agent Selected"; 
    } 

所以,由於該代理選擇的代碼。現在我在頁面

<input type = "submit" name="Continue" class = "btn btn-primary right" value = "Continue"> 

現在我想顯示這是關係到選定的代理另一頁上的數據的末尾有一個按鈕。那麼我怎麼能顯示這個數據相對於選定的代理? 請幫助。

+0

對php腳本進行ajax調用,並將「所選代理」存儲在'$ _SESSION'中? – mituw16

+0

你怎麼詳細說明 –

+0

請看我的回答 – mituw16

回答

1

您需要遵循以下內容。這是更真實的代碼比實際工作的例子,因爲我不知道你想要顯示代理

注意:我假設你有jQuery包括。

JS

function Selected(elem) { 
    var buttons = document.getElementsByClassName('subs-btn'); 
    var length = buttons.length; 
    for (var i = 0; i < buttons.length; i++) { 
     buttons[i].style.backgroundImage="url('images/subs-btn.png')"; 
     buttons[i].value="Select this Agent"; 
    } 
    document.getElementById(elem).style.backgroundImage="url('images/subs-btn-act.png')"; 
    document.getElementById(elem).value="Agent Selected"; 

    //Start here 
    var AgentData = ""//something about the agent. their id or some other identifier 

    //here you would make an ajax call to a php script 
    $.ajax({ 
     type:"POST", 
     data: AgentData, 
     url: "someurl" 
    }); 
} 

PHP

$_SESSION["AgentData"] = $_POST["AgentData"]; 

現在你就可以,只要任何地方存在一個有效的會話訪問有關選定代理的數據。

+0

爲什麼$ .ajax方法?? –

+0

有沒有其他方法可以做到這一點? –

+0

我想顯示xml文件的細節。我的意思是我在PHP的幫助下顯示xml數據,你可以在這個問題中看到我的xml文件 - http://stackoverflow.com/questions/21028391/how-to-display-image-from-xml-through-php。所以你可以理解我真正想要的 –

相關問題