#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 или переменная сеанса или сохранение в БД.