2014-01-15 5 views
0

나는 버튼을 생성하고 여기에서 볼 수있는이한 페이지에서 다른 페이지로 데이터를 표시하려면 어떻게합니까?

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에 XML 파일에서 디스플레이 데이터를 가지고 온 클릭 함수를 호출입니다 - 선정 (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. 그래서 내가 실제로 원하는 것을 이해할 수 있습니다. –

관련 문제