Ben şu anda bir MySQL veritabanı belgelerin bir listesini sağlayan bir web uygulaması üzerinde çalışıyorum. Listedeki her belge, belirli bir belgeyi açmak için varsayalım bir onclick olay var, ancak ben bunu kuramıyorum.
Benim liste Ajax kullanarak popluated alır. İşte kod alıntısı (JS) 'dir:
function stateChanged()
{
if (xmlhttp.readyState==4)
{
//All documents//
document.getElementById("screenRef").innerHTML="<font id='maintxt'; name='title'; onclick='fileopen()'; color='#666666';>" + xmlhttp.responseText + "</font>";
}
}
}
Yukarıda onclick = FileOpen olay dosyası (JS) indirir sonraki kod alıntıyı, tetikler:
function stateChanged()
{
if (xmlhttp.readyState==4)
{
//Open file
var elemIF = document.createElement("iframe");
elemIF.src = url;
elemIF.style.display = "none";
document.body.appendChild(elemIF);
}
}
}
Son olarak, openfile onclick olayı (php) indirmek için dosyayı bulmak için aşağıdaki php kodu tetikler:
$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'];
Bu kod, bir dosyayı indirmek için, iyi çalışır. Ben Sql sorgu WHERE kısmını atlarsanız, onclick olay ilk dosyayı indirir. Her nasılsa, ben screenRef eleman metni almak ve benim php dosya okuyabilir bir değişken içine değiştirmek gerekir. Herkes bunu biliyor mu? Ayrıca, herhangi bir sayfa yenilenir olmadan.
Ben gerçekten herkesin geribildirim için teşekkür ederiz ve şimdiden teşekkür ederiz.
DFM