현재 MySql 데이터베이스의 문서 목록을 제공하는 웹 응용 프로그램에서 작업하고 있습니다. 목록의 각 문서에는 특정 문서를 여는 onclick 이벤트가 있지만이를 수행 할 수는 없습니다.JS 변수를 PHP 변수에 전달하는 방법
내 목록은 Ajax를 사용하여 popluated됩니다.
function stateChanged()
{
if (xmlhttp.readyState==4)
{
//All documents//
document.getElementById("screenRef").innerHTML="<font id='maintxt'; name='title'; onclick='fileopen()'; color='#666666';>" + xmlhttp.responseText + "</font>";
}
}
}
의 onclick = 제공 FileOpen 이벤트가 상기 파일을 다운로드 다음 코드 발췌 트리거 (JS) : 다음 코드 발췌 (JS) 인
function stateChanged()
{
if (xmlhttp.readyState==4)
{
//Open file
var elemIF = document.createElement("iframe");
elemIF.src = url;
elemIF.style.display = "none";
document.body.appendChild(elemIF);
}
}
}
마지막으로는, openfile onclick 이벤트는 다음과 같은 PHP 코드를 트리거하여 다운로드 할 파일 (php)을 찾습니다.
$con = mysql_connect("localhost", "root", "password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("Documents", $con);
$query = mysql_query("SELECT name, type, size, content FROM upload WHERE name = NEED JS VARIABLE HERE");
$row = mysql_fetch_array($query);
header ("Content-type: ". $row['type']);
header ("Content-length: ". $row['size']);
header ("Content-Disposition: attachement; filename=". $row['name']);
echo $row['content'];
이 코드는 파일을 다운로드 할 때 잘 작동합니다. SQL 쿼리의 WHERE 부분을 생략하면 onclick 이벤트가 첫 번째 파일을 다운로드합니다. 어떻게 든 screenRef 요소 텍스트를 가져와 내 PHP 파일에서 읽을 수있는 변수로 변경해야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 또한 페이지 새로 고침없이.
여러분의 의견에 진심으로 감사 드리며 미리 감사드립니다.
DFM
dojo 나 jQuery와 같은 프레임 워크를 사용하는 것이 좋습니다. –