2011-10-10 101 views
-1

我想,当用户点击一个链接从一个页面值传递给其他页。如何从一个网页到其他页面由JavaScript传递值和使用PHP中的其他页面获取与传递的值?

例如

<a href="javascript:void(0)" onclick="window.parent.loadFrame('bloodbankFacilities/specialtyDataTable.php',this.innerHTML);">Blood Bank Facilities </a> 

上面是链接我必须将用户重定向到specialityDataTable.php

我想,当用户点击链接来传递的文本值来specialityDataTable.php和通过使用php GET方法获取specialityDataTable.php中的值并对其进行回显。

我以前好做,但我忘了怎么办呢:(。

function loadFrame(url,anchorText){ 
      //alert(url); 
      if(document.getElementById(url)){    
       if(hasClassName(document.getElementById(url),"selectedTabHead")){ 
        return false; 
       } 
       else{ 
        changeTab(url,document.getElementById(url)); 
        return false; 
       } 
      } 

      iframeId = "ifr_"+url; 


      var iframeElem = getElementsByClass("bodyFrame"); 

      for(var i=0;i<iframeElem.length;i++){ 
       iframeElem[i].style.display = 'none';     
      } 

      if(!document.getElementById(iframeId)){ 
       var elt = document.createElement("iframe"); 
       elt.setAttribute("class","bodyFrame"); 
       elt.setAttribute("id",iframeId); 
       elt.setAttribute("onload","iframeReload();"); 
       document.getElementById('content').appendChild(elt); 
      } 
      document.getElementById("loadr").style.display = 'block';  
       document.getElementById(iframeId).style.display = 'block' 
       document.getElementById(iframeId).src = url;    

      var elements = getElementsByClass("tabHead",document.getElementById("tabStrip")); 

      for(var i=0;i<elements.length;i++){ 
       if(hasClassName(elements[i],"selectedTabHead")){ 
        removeClassName(elements[i],"selectedTabHead"); 
       } 
      } 
      var elt = document.createElement("span"); 
      elt.setAttribute("class","tabHead selectedTabHead"); 
      elt.setAttribute("id",url); 
      elt.innerHTML = "<a href='javascript:void(0);' onclick=changeTab('"+url+"',this.parentNode)>"+anchorText+"</a> <b onclick='removeTab(this.parentNode.id)'>x</b>"; 

      if(elements.length == 0){ 
       document.getElementById("tabStrip").appendChild(elt); 
      } 
      else{     
       document.getElementById("tabStrip").insertBefore(elt,elements[0]); 
      } 
      var tabCookie = document.getElementById("tabStrip").innerHTML; 
      setCookie("<?php echo $_SESSION['userId'] ?>",tabCookie); 
      setWidth(); 
      //autoHeight(); 
     }; 


     function loadFullScreen(url){ 
      url = "<?php echo ROOT_PATH; ?>"+"full.php?q="+url; 
      jsPopUp(url,800,1000); 

     } 


     function changeTab(url,obj){ 
      // document.getElementById("loadr").style.display = 'block';    
      parentnode = document.getElementById("tabStrip"); 
      var elements = getElementsByClass("tabHead",parentnode); 

      for(var i=0;i<elements.length;i++){ 
       if(hasClassName(elements[i],"selectedTabHead")){ 
        removeClassName(elements[i],"selectedTabHead"); 
       } 
      } 

      addClassName(obj,"selectedTabHead"); 

      // document.getElementById("bodyFrame").src = url; 
      iframeId = "ifr_"+url; 


      var iframeElem = getElementsByClass("bodyFrame"); 

      for(var i=0;i<iframeElem.length;i++){ 
       iframeElem[i].style.display = 'none';     
      } 
      //alert(document.getElementById(iframeId)); 
      if(!document.getElementById(iframeId)){ 
       var elt = document.createElement("iframe"); 
       elt.setAttribute("class","bodyFrame"); 
       elt.setAttribute("id",iframeId); 
       elt.setAttribute("onload","iframeReload();"); 
       document.getElementById('content').appendChild(elt); 

      } 

       document.getElementById(iframeId).style.display = 'block' 


     }; 
+0

你能提供的函数的定义(代码) '无线ndow.parent.loadFrame()'? – hakre

+0

加载框架功能现在被添加为你问。 –

回答

2

这只是意味着你必须将变量添加到URL ..

bloodbankFacilities/specialtyDataTable.php?variable=value 
+0

是的......正是我在想什么。感谢埃弗特,还有一个疑问,如果我通过这样一个变量,我可以通过(在这种情况下,specialtyDataTable.php)正确使用GET从重定向的文件怎么做呢? –

+1

@ Bala.C:那不叫重定向,但你可以得到('$ _GET'),是的。 – hakre

+0

感谢你也纠正我的错误..! –

0

你可以通过使用jQuery或AJAX或简单的链接标签与get方法的值,然后你可以通过PHP获取值也与像的file_get_contents或会话变量或DB存储许多方面。

相关问题