Как передать значения с одной страницы на другую страницу с помощью javascript и получить переданное значение на другой странице с помощью php?

#php #javascript

#php #javascript

Вопрос:

Я хочу передать значение с одной страницы на другую страницу, когда пользователь нажимает на ссылку.

Например

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

выше приведена ссылка, на которую я должен перенаправить пользователя specialityDataTable.php

Я хочу передать текстовое значение в specialityDataTable.php когда пользователь нажимает на ссылку и получает значение в specialityDataTable.php используя 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'


        };
  

Комментарии:

1. Можете ли вы предоставить определение (код) функции window.parent.loadFrame() ?

2. теперь добавлена функция загрузки фрейма, как вы просили.

Ответ №1:

Ну, это просто означает, что вы должны добавить переменную к URL-адресу..

 bloodbankFacilities/specialtyDataTable.php?variable=value
  

Комментарии:

1. да … именно то, о чем я думал. Спасибо, Эверт, и еще одно сомнение, если я передам такую переменную, я могу просто получить ее, используя GET из перенаправленного файла (в данном случае, specialtyDataTable.php ) верно ?

2. @Bala. C: Это не называется перенаправлением, но вы можете получить ( $_GET ) это, да.

Ответ №2:

Вы можете передавать значения с помощью метода get, используя jquery или ajax или простой тег ссылки, а затем вы можете получать значения с помощью php также многими способами, такими как file_get_contents или переменная сеанса или сохранение в БД.